sql - 将时间戳转换为日期时间
问题描述
我正在使用 SQL Server 数据库,并且有一datetime
列。
现在我想将其转换timestamp
为常规datetime
格式。
SELECT
[datetime]
FROM [database].[dbo].[data]
datetime
1584538200000
1584538260000
.............
1584538620000
任何人都可以帮忙吗?
解决方案
这些看起来像 Unix 时间戳。您可以通过添加自 1970-01-01 以来的秒数进行转换:
SELECT DATEADD(second, [datetime] / 1000, '1970-01-01')
FROM [database].[dbo].[data]
推荐阅读
- python - 在 python 列表中对午餐项目进行排序
- java - 与后端 API 交互
- ruby-on-rails - 如何解决: SQLException: no such table: locations: ALTER TABLE "locations" ADD "user_id" integer
- python - 为什么调用 .clear() 后的 dict 大小为 72 字节,而实例化时为 240 字节?
- model - Prestashop 模型不从 lang 表中加载数据
- reactjs - FileManager 对话框内容区域中的 CKEditor 文本字段不起作用(替代文本、宽度、高度......)
- flutter - 如何在不重启应用的情况下更改 Flutter 应用语言?
- python - 使用交叉验证拟合 randomForest 模型
- javascript - 从 JSON 回显接收数据的 Javascript 错误
- apl - 从 GNU APL 会话加载 APL 脚本