我们以utc格式存储时间戳" 2017-08-25 14:34:20.0000000 +00:00"。我们的客户直接从数据库中选择时间戳,他们希望增加额外的小时数,以便使用他们的时区存储时间戳。我是否可以设置选择查询以使其为当前时间戳添加小时数?数据库sql-server
答案 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())
它也适用于夏令时变化,我遇到了很多问题。