在我的SQL Server的安裝,如果我執行以下SQL Server的日期投放問題
SELECT CAST('2008-05-03 00:00:00' AS DATETIME), CAST('2008-05-03T00:00:00' AS DATETIME)
然後我得到以下結果
2008-03-05 00:00:00.000 2008-05-03 00:00:00.000
現在,這本身就是奇因爲我不確定爲什麼它解析的第一個日期爲yyyy/dd/mm(我的登錄設置爲英國英語btw),並且該日期格式不是標準的AFAIK。
我不確定從哪裏開始戳,試圖解決這個奇怪的解析問題,這似乎並沒有發生在我的任何同事系統中。
因爲第一個,「2008-05-03 00:00:00」,被解釋爲yyyy-MM-DD每隔有趣分貝在我們的企業(50+),而不是我的服務器似乎做的yyyy-dd-mm。 – 2010-10-21 14:15:59
@Chris Meek:男孩,那些日期轉換有時真的會變得混亂!現在更新我的答案,並希望得到正確的陳述...... – 2010-10-21 14:45:18
@Chris服務器的日期格式設置爲什麼?請記住,即使在英式英語服務器上進行安裝,SQL Server仍默認使用美國格式的現成... – 2010-10-21 15:05:14