Sql-Server

Try_Convert Datetime 顯示 ‘1/1/1900’,想要顯示空間

  • April 21, 2020

當輸入為空格時,如何讓 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 ...;

引用自:https://dba.stackexchange.com/questions/232478