Sql server 需要处理日期类型';1900-01-01 00:00:00.000';在Sql中
我试图用Sql中的空字符串处理出错的日期类型“1900-01-01 00:00:00.000”&然后我想返回更正的日期或变量中的空字符串。我尝试了下面的方法&想看看是否有更好的方法来做同样的事情。请帮忙 注意:我的查询一次只能返回一个日期值。因此,当查询值刷新时会出现任何问题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
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;