2012-01-11 79 views
5

因爲我有我的編程生涯的曙光這一問題的文化中性的日期格式。是否真的有一個文化中性格式的日期時間在SQL服務器,以便當我從客戶端發送查詢字符串到數據庫服務器運行SQL Server 2008一側具有不同的系統日期時間格式,如果查詢包含轉換爲一個字符串,什麼格式不會給我一個錯誤。什麼是SQL Server

+3

,這將是ISO – 2012-01-11 09:14:13

+0

@Soham:會不會對時區(該日期被髮送)被要求呢? – shahkalpesh 2012-01-11 11:15:13

+0

@shahkalpesh - 這是我想避免的。 – 2012-01-11 11:21:49

回答

10

我建議你閱讀蒂博爾Karaszi的The ultimate guide to the datetime datatypes

如果你輸入未分離或ISO 8601格式的日期/時間,那麼你應該罰款的任何配置。

Unseparated = 'yyyymmdd hh:mm:ss' 
ISO 8601 = 'yyyy-mm-ddThh:mm:ss' 

更新(從評論):

如果您需要輸入一個日期只(沒有時間部分),那麼你必須使用'YYYYMMDD'格式,'YYYY-MM-DD'將無法​​正常工作。有關示例,請參閱鏈接的文章。

+3

對於SQL Server和'DATETIME'類型,您需要爲使用'YYYYMMDD' - 或你提到的格式('YYYY-MM-DDTHH(**無破折號**如果你只需要DATE沒有時間了!):毫米:ss') - 都工作。 – 2012-01-11 09:24:06

+0

是的,我提到了兩者。我通常更喜歡「無破折號」版本。它更簡潔。 – MicSim 2012-01-11 09:25:14

+0

不是真的 - 如果您只需要日期(沒有時間),則沒有提及格式。相反,人們可以相信,'YYYY-MM-DD'不會**工作(而'YYYYMMDD')...... – 2012-01-11 09:26:16

0

你可以考慮將你的日期/時間在UNIX time格式。