簡體   English   中英

T-SQL CONVERT 無法提供 ISO 格式的字符串 + 樣式

[英]T-SQL CONVERT fails with providing ISO formatted string + style

當使用帶有 ISO 格式的字符串的CONVERT時,我遇到了一個我沒想到會看到的錯誤,但只有在指定樣式代碼時才會出現(我嘗試了一些,但它們都拋出了錯誤)。

例如,這成功並以我的本地格式返回日期時間:

select CONVERT(datetime, '2020-01-15T00:00:00')

但這失敗並出現錯誤

將 varchar 數據類型轉換為 datetime 數據類型導致值超出范圍

select CONVERT(datetime, '2020-01-15T00:00:00', 103)

我覺得我必須在這里遺漏一些非常基本的東西。 誰能解釋一下?

103強制convert()的格式。

否則, convert()在您可以提供的格式上有些靈活。 它不僅使用默認格式。

實際上,您的格式是日期/時間值的標准格式。 因此,無論本地設置如何,它都可以識別。 同樣,無論本地設置如何,字符串YYYYMMDD始終被識別為有效日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM