Sql server 需要处理日期类型';1900-01-01 00:00:00.000';在Sql中

Sql server 需要处理日期类型';1900-01-01 00:00:00.000';在Sql中,sql-server,tsql,date,Sql Server,Tsql,Date,我试图用Sql中的空字符串处理出错的日期类型“1900-01-01 00:00:00.000”&然后我想返回更正的日期或变量中的空字符串。我尝试了下面的方法&想看看是否有更好的方法来做同样的事情。请帮忙 注意:我的查询一次只能返回一个日期值。因此,当查询值刷新时会出现任何问题 declare @v_date datetime select @v_date = (select Date_Released from dbo.Tbl_Workstream where Loan_Number = 'X

我试图用Sql中的空字符串处理出错的日期类型“1900-01-01 00:00:00.000”&然后我想返回更正的日期或变量中的空字符串。我尝试了下面的方法&想看看是否有更好的方法来做同样的事情。请帮忙

注意:我的查询一次只能返回一个日期值。因此,当查询值刷新时会出现任何问题

declare @v_date datetime

select @v_date = (select Date_Released from dbo.Tbl_Workstream where Loan_Number = 'XXX')

SELECT v = CASE WHEN @v_date = '1900-01-01 00:00:00.000'

                              THEN ''

                              ELSE CONVERT(CHAR(23), @v_date, 21)

END FROM @v_date;

再次感谢。

如果希望结果能够显示空字符串,则需要使用其中一种字符串类型(char、varchar等)

declare @v_date char(23);
select @v_date = CONVERT(char(23), 
          (select Date_Released from dbo.Tbl_Workstream where Loan_Number = 'XXX'), 21);
select case when @v_date = '1900-01-01 00:00:00.000' THEN '' ELSE @v_Date END as V;