gpt4 book ai didi

SQL - 将长整数转换为日期时间

转载 作者:行者123 更新时间:2023-12-05 00:39:11 25 4
gpt4 key购买 nike

我有一个包含以下长整数格式的日期的数据库:

20100101000000

这将是 2010 年 1 月 1 日,一天中的 00:00:00。

我希望能够将其转换为正常的 SQL 日期时间语法并返回。这可能吗?我只能走到这一步:

SELECT CAST(CURRENT_TIMESTAMP as int);

返回 '​​40556' - 不完全是我想要的。

最佳答案

您可以使用 substring将您的字符串转换为 yyyy-MM-dd HH:mm:ss符号,并将其转换为 datetime :

select  convert(datetime, 
substring(sub.Dt,1,4) + '-' +
substring(sub.Dt,5,2) + '-' +
substring(sub.Dt,7,2) + ' ' +
substring(sub.Dt,9,2) + ':' +
substring(sub.Dt,11,2) + ':' +
substring(sub.Dt,13,2))
from (
select '20100101000000' as Dt
) sub

关于SQL - 将长整数转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com