microsoft sql将varchar转换为日期101,并将null返回为空

vojdkbi0  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(391)

我需要退票 varchar 日期字段为101 datetime,同时还返回 null 价值观。
当前正在使用:

convert(varchar,try_cast (COALESCE([Col_106],'') as date), 101) as Date_of_Death

但这将返回默认值 01/01/1900 当日期是 NULL . 我怎么才能把它变成空白?
我也试过:

Date_of_Death2 = isnull(convert(varchar(10),col_106, 101),'')

但是日期函数101没有被识别,也没有按照我的需要格式化日期。
谢谢!

ztmd8pv5

ztmd8pv51#

sql server中没有空日期,每当您要将空varchar转换为日期时,它将获得默认日期1/1/1900。您可以稍后使用coalesce():

select COALESCE(CONVERT(varchar,TRY_CAST( [Col_106] as date), 101),'') as Date_Of_Death2 ...

相关问题