我在将 Unix 时间戳转换为 SQL Server 时间戳时遇到问题。
我在 Excel 工作表中有一个数据,我将通过工具导入该数据。因此,我正在寻找可以将 Epoch 时间戳转换为 sql server 时间戳的代码或语法。
我有 3 个具有相同格式的不同列。我如何更改这些列中的值。
例如:
- 纪元时间戳 ---1291388960
- SQL Server 时间戳--- 2010-12-03 15:09:20.000
最佳答案
使用DATEADD function :
SELECT DATEADD(ss, 1291388960, '19700101')
...指定日期 1970 年 1 月 1 日。在此示例中,它以 YYYYMMDD 格式提供。
DATEADD 将返回 DATETIME 数据类型,因此如果您已建立表和列 - 您可以根据需要使用该函数进行 INSERT/UPDATE。提供详细信息,我会澄清。一旦您有了可使用的 DATETIME,您就可以使用 CAST or CONVERT在 TSQL 中格式化日期。
关于sql - 将 Epoch 时间戳转换为 sql server(人类可读格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787827/