领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

sqlserver 时间戳与时间格式相互转换

nixiaole 2024-12-03 00:00:14 知识剖析 11 ℃

--获取当前时间

select GETUTCDATE();

或者

select GETDATE();

GETUTCDATE()与GETDATE()区别:

GETDATE()是获取北京时间

GETUTCDATE()是获取格林尼治时间函数

1、select DATEDIFF(s,'1970-01-01 00:00:00',GETUTCDATE());

2、select DATEDIFF(s,'1970-01-01 00:00:00',GETDATE());

两者都可以转换时间戳,但是两个值不一致,推荐使用第一个

时间戳与时间格式相互转换:

1、--当前时间转换为时间戳,精确到秒

select DATEDIFF(s,'1970-01-01 00:00:00',GETUTCDATE());

2、--时间戳转换为时间格式,精确到秒

select DATEADD(s,1691048051,'1970-01-01 00:00:00');

3、--时间戳转换为特定的时间格式

select CONVERT(varchar(10),DATEADD(s,1691048051,'1970-01-01 00:00:00'),120);

最近发表
标签列表