Sql-Server
Try_Convert Datetime 顯示 ‘1/1/1900’,想要顯示空間
當輸入為空格時,如何讓 try_convert datetime 顯示 NULL?
我在這裡得到兩個不同的結果。我的意圖是將“空格”數字查詢也顯示為 Null,就像第一個查詢一樣。
select try_convert(datetime,'abcd') ---> Null select try_convert(datetime,'') ---> '1/1/1900'
當值為空格時,您可以使用
NULLIF()
強制 a 。NULL
SELECT TRY_CONVERT(datetime, NULLIF('', ''));
假設這實際上來自列或參數/變數:
SELECT TRY_CONVERT(datetime, NULLIF(@param, '')); SELECT TRY_CONVERT(datetime, NULLIF(column, '')) FROM ...;