2022-07-28 14:08:13 版本 : SQL SERVER 时间戳和时间之间的相互转换 - 相顾无言泪千行 - 博客园
作者: 周杨 于 2022年07月28日 发布在分类 / 计算机应用 / 数据库 / SQLSERVER 下,并于 2022年07月28日 编辑
 历史版本

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



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)




历史版本-目录  [回到顶端]
    知识分享平台 -V 5.1.4 -大信谛威