17  
查询码: 00000659
SQL SERVER 时间戳和时间之间的相互转换 - 相顾无言泪千行 - 博客园
来源:https://www.cnblogs.com/zcwfb/p/15401063.html
作者: 周杨 于 2022年07月28日 发布在分类 / 计算机应用 / 数据库 / SQLSERVER ,于 2022年07月28日 编辑
时间 datetime 博客 无言 千行 2021-09-08 博客园 相顾 泪千行 评论



1. 时间戳- ---> 普通时间

Declare @time bigint
set @time=1631081001 --2021-09-08 14:03:21
SELECT DATEADD(second,@time,'1970-01-01 08:00:00')

result: 2021-09-08 14:03:21


注意:在转换过程中可能会提示“ 将 expression 转换为数据类型 int 时出现算术溢出错误。”,则只需要将@time设置为@time/1000即可,将毫秒转换为秒



2. 普通时间 ------>时间戳

Declare @datetime datetime
set @datetime= '2021-09-08 14:03:21'
SELECT DATEDIFF(second, '1970-01-01 08:00:00', @datetime)






 历史版本

备注 修改日期 修改人
CREAT 2022-07-28 14:08:13[当前版本] 系统管理员

  目录
    知识分享平台 -V 5.1.4 -大信谛威