什麼是sql server查詢來檢索我們/中央時區的當前時間戳?currenttimestamp與時區在sql server
2
A
回答
0
您需要本地和遠程時區,因此Oracle可以計算差值,例如
SELECT FROM_TZ(CAST(sysdate AS TIMESTAMP), 'America/New_York')
AT TIME ZONE 'America/Los_Angeles'
FROM DUAL;
30.10.14 08:45:08,000000000 AMERICA/LOS_ANGELES
和
SELECT FROM_TZ(CAST(sysdate AS TIMESTAMP), 'America/New_York')
AT TIME ZONE 'America/Chicago'
FROM DUAL;
30.10.14 10:46:17,000000000 AMERICA/CHICAGO
你可以得到時區名稱與此列表:
SELECT tzname, tzabbrev FROM V$TIMEZONE_NAMES;
,所以你可以這樣做:
SELECT FROM_TZ(CAST(sysdate AS TIMESTAMP), 'America/New_York')
AT TIME ZONE 'US/Central'
FROM DUAL;
假設你是在紐約。
0
如果這適用於SQL Server 2008或更高版本,則這將提供特定時區偏移處的時間。我不知道你是否可以提供時區名稱,並且使用這種方法,你必須自己處理夏令時。在與SQL Server 2016添加
declare @dt datetimeoffset = switchoffset(convert(datetimeoffset, getutcdate()), '-06:00')
select getutcdate() as utc, @dt as [datetimeoffset], cast(@dt as datetime) as [datetime]
0
時區的支持,現在你可以這樣做:
SELECT SYSDATETIMEOFFSET() AT TIME ZONE 'Central Standard Time'
注意標識Central Standard Time
是中部時間在美國和加拿大的Windows時區ID。它包含了CST和CDT。
相關問題
- 1. SQL Server分區與索引
- 2. SQL Server Compact與SQL Server和SQL Server Standard有什麼區別?
- 3. 排在分區與案例的SQL Server
- 4. GETUTCDATE()和時區(SQL Server)
- 5. SQL Server時區更改
- 6. SQL Server按位與(與JavaScript的區別)
- 7. 在SQL Server 2008 R2中獲取時區
- 8. SQL Server 2005,在時區之間複製
- 9. 在SQL Server上存儲時區
- 10. SQL Server:分區
- 11. SQL Server - 分區表與集羣索引?
- 12. 分區在SQL Server 2008
- 13. NHibernate超時與SQL Server
- 14. SQL Server表分區
- 15. sql server 2008分區
- 16. SQL Server中的時區考慮事項
- 17. SQL Server:通過超時分區的row_number
- 18. SQL Server如何在不同時區保留和使用時間
- 19. 在sql server 2005和sql server 2008中,SCHEMA有什麼區別?
- 20. 同時使用SQL Server Compact和SQL Server與實體框架
- 21. Moodle與SQL Server
- 22. SyncFramework與SQL Server
- 23. SQL Server與NoSQL
- 24. postgresql與SQL Server
- 25. 的SQL Server 2008表分區
- 26. 分區歷史SQL Server
- 27. SQL Server 2005中的分區
- 28. 分區表 - SQL Server 2008的
- 29. 使用分區由SQL Server
- 30. 的SQL Server 2008與SQL Server 2005
這樣寫是否正確 CURRENTTIMESTAMP AT TIME ZONE「US/Central」 – user3588496 2014-10-30 10:51:43
@ user3588496在Oracle中有一個所有可能值的字典視圖:select * from v $ timezone_names;因爲我知道你可以使用cols – Multisync 2014-10-30 10:53:24
我想寫在SQL不是oracle.can你建議我? – user3588496 2014-10-30 10:54:55