1
A
回答
3
您最多可以詢問字符串是否代表YYYYMMDD格式的日期。答案是沒有,沒有這樣的方式。您將無法區分20140305(即2014年3月5日)和20140305(2014年5月3日)。充其量,你可以聲稱你可以有信心地回答某些日期。
4
更新到SQL Server 2012後,您可以使用TRY_CONVERT
或TRY_CAST
來測試字符串。
通過使用TRY_CONVERT(DATE, MyColumn, 112)
當轉換失敗時,由於字符串爲YYYYDDMM
格式,您將獲得值或空值。
對於2012年之前的SQL Server,您可以做的最好的事情是將CONVERT(DATE, MyColumn, 112)
包含在TRY CATCH
之內。這會在每次嘗試轉換格式不正確的字符串時發現錯誤,但這不會在2012年將給您帶來NULL
類似TRY_CONVERT
的結果。
相關問題
- 1. SQL Server日期格式yyyymmdd
- 2. 如何從DateNow()在SQL Server YYYYMMDD格式中提取日期
- 3. 檢查日期是否採用Javascript中的給定格式
- 4. 檢查給定的strftime格式是否與日期匹配
- 5. 更改日期格式YYYYMMDD
- 6. 如何檢查給定的值是否爲日期
- 7. SQL日期格式轉換YYYYMMDD
- 8. 如何檢查SQL Server上的日期格式
- 9. 檢查給定日期是否過去
- 10. 如何用YYYYMMDD格式減去日期?
- 11. 如何檢查日期刺是否具有特定格式
- 12. 如何將yyyymmdd轉換爲sql server 2012中的Julian日期
- 13. 如何將日期值格式更改爲YYYYMMDD格式
- 14. 如何在javascript中格式爲yyyyMMdd HHmmss.SSS的日期,而輸入是具有特定格式的日期
- 15. 的SQL Server:如何查詢日期按照一定格式
- 16. SQL Server:如何將浮動yyyymmdd轉換爲日期yyyy-mm-dd?
- 17. 檢查給定日期是否適合日期範圍
- 18. 如何檢查給定結構的日期格式
- 19. 如何檢查給定文件是否爲PROPER文件格式?
- 20. 檢查給定的日期是否在varchar日期列表中
- 21. SQL Server的日期格式
- 22. 檢查是否從給定日期的任何日期位於多個日期
- 23. 如何檢查是否一個日期是兩個給定日期之間
- 24. 如何檢查日期是否在給定範圍內?
- 25. 如何檢查給定日期是否在現在365天內?
- 26. sql server express - 日期格式
- 27. SQL Server日期格式 - ddd
- 28. 如何檢查日期格式是否在未來?
- 29. PowerShell的ParseExact日期格式YYYYMMDD問題
- 30. 如何查詢任何日期格式是否適合其他日期格式?
你知道一個日期永遠不會「以這種格式」,因爲日期沒有固有格式 - 格式總是可視化的。日期的「內部格式」是一個數字。 – TomTom
請檢查此問題:http://stackoverflow.com/questions/12266518/sql-server-date-format-mm-dd-yyyy – ederollora
+1問初學者問題,並得到絕對粗魯的答覆。 – RubberDuck