当前位置:   article > 正文

sqlServer 时间戳转日期_sqlserver时间戳转换日期

sqlserver时间戳转换日期

 

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数;

注意 :我们用的是北京时间  需要函数 参数里面要写 1970-01-01 08:00:00  ,好多教程里面 写的是 1970-01-01 00:00:00   导致转换后时间少了8个小时;

  1. DECLARE @timestamp VARCHAR(19)= '1710347106000'
  2. -- 默认 精确到 毫秒
  3. SELECT DATEADD(SECOND, CAST(@timestamp AS BIGINT) / 1000, '1970-01-01 08:00:00')
  4. -- 年月日 时分秒
  5. SELECT CONVERT(varchar,DATEADD(SECOND, CAST(@timestamp AS BIGINT) / 1000, '1970-01-01 08:00:00'),120)
  6. -- 年月日
  7. SELECT CONVERT(VARCHAR(10),DATEADD(SECOND, CAST(@timestamp AS BIGINT) / 1000, '1970-01-01 08:00:00'),120)

日期转时间戳 

  1. -- 获取某个日期的时间戳
  2. DECLARE @dates VARCHAR(19)= '2024-01-01 00:00:00'
  3. SELECT DATEDIFF(SECOND,'1970-01-01 08:00:00', @dates)
  4. --获取当前时间戳
  5. SELECT DATEDIFF(SECOND,'1970-01-01 08:00:00', GETDATE())

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/789750
推荐阅读
相关标签
  

闽ICP备14008679号