如何在 SQL 中将数字转换为日期时间

Posted

技术标签:

【中文标题】如何在 SQL 中将数字转换为日期时间【英文标题】:How to convert number to datetime in SQL 【发布时间】:2021-11-16 11:10:33 【问题描述】:

我有一个类似 1628864262422 的数字,我希望在 SQL Server 中将其转换为 datetime。我该怎么做?

谢谢

【问题讨论】:

并解释如何将该数字转换为日期,即该值的结果应该是什么?请注意,日期时间数据类型没有显示格式(因此我将其从您的问题中删除)。 这能回答你的问题吗? UNIX_TIMESTAMP in SQL Server 那会是什么日期时间?对于数字日期/时间值,实际上有几十个不同的使用“纪元”。其中一些示例:en.wikipedia.org/wiki/Epoch_(computing). 【参考方案1】:

如果你不关心MS,可以试试

Select dateadd(SECOND,1628864262422/1000,'1970-01-01')

结果

2021-08-13 14:17:42.000

【讨论】:

那是个帅哥,你是救生员。你能简单地向我解释一下为什么我们在末尾添加“1970-01-01”吗?我的意思是你怎么知道我们为什么要添加那个具体的日期? @NamNguyen 我只是假设一个 UNIX 时间戳,看看unixtimestamp.com/index.php

以上是关于如何在 SQL 中将数字转换为日期时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SSIS 中将 Y2K 日期转换为 SQL 日期?

如何在熊猫中将字符串日期转换为数字[重复]

在 SQL(Redshift)中将字符串(43677)转换为日期格式 [关闭]

如何在 SQL 中将 varchar2 转换为数字

sql server2000如何将数字转换为日期时间

在 PowerBI 中将数字转换为日期格式