我在SQL Server中有一個數據庫。我沒有授權更改任何表格,但我可以創建視圖。如何將varchar轉換爲datetime並在TSQL中跳過無效的datetime
我有三個varchar
列,其中的格式爲YYYYMMDD
。我想創建一個日期從varchar
轉換爲datetime
的視圖。
現在可以是這種情況,而不是在這個列中的日期,我可以有空的空間,NULL
或字符-
。
我們來看看closedDate
這一列。如果我使用CONVERT(datetime, closedDate, 112)
有效日期正確轉換,
當有空白的日期轉換爲
1900-01-01
,NULL保持,
的
-
導致轉換錯誤:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
如何告訴函數來轉換日期只是如果它有有效的日期形式,並在所有其他情況下保留NULL或更好的空日期(或空格)?
完美的感謝!如果不是NULL,我想獲得空的日期/空間? – CiccioMiami
在日期時間字段中不能有空白空間。 – HLGEM
感謝作品的魅力! –