选择时,在时间戳中添加或删除小时

时间:2018-05-08 08:53:25

标签: sql sql-server

我们以utc格式存储时间戳" 2017-08-25 14:34:20.0000000 +00:00"。我们的客户直接从数据库中选择时间戳,他们希望增加额外的小时数,以便使用他们的时区存储时间戳。我是否可以设置选择查询以使其为当前时间戳添加小时数?数据库sql-server

2 个答案:

答案 0 :(得分:3)

也许这会有所帮助:

DATEADD()函数从日期添加或减去指定的时间间隔。

DATEADD(间隔,数字,日期)

  

间隔必需。要返回的时间/日期部分。可以是其中之一   以下值:

     
      
  • year,yyyy,yy = Year quarter,
  •   
  • qq,q =季度月,
  •   
  • mm,m =月
  •   
  • dayofyear =一年中的某一天,dy,
  •   
  • y = Day
  •   
  • 周,周,周=周
  •   
  • 工作日,dw,w =工作日
  •   
  • 小时,hh =小时
  •   
  • 分钟,mi,n =分钟
  •   
  • second,ss,s = Second
  •   
  • 毫秒,ms =毫秒
  •   
     

号码必填。要使用的间隔数

     

日期必填。应添加间隔的日期

DATEADD(HOUR,1,fieldFromSQL)

答案 1 :(得分:1)

我发现新命令“AT TIME ZONE”对此非常有用。 这需要SQL Server 2016 sp1。 方法如下:

submission = pd.DataFrame({'PassengerId' : test_data.PassengerId, 'Survived' : final_prediction})
print(submission.head())

它也适用于夏令时变化,我遇到了很多问题。