我需要编写一个函数来接收字符串字符并返回日期格式。例如输入是20120101,我需要这个2012-01-01。问题是可能有一些不正确的输入,例如“ 2012ABCD”。在这种情况下,我希望函数返回固定日期,例如2020-01-01。到目前为止,我写的是:
Create Function ReturnDate
(@date varchar(8))
Returns date
as
begin
declare @result date
set @result = (select convert(date , @date,111))
if(@@ROWCOUNT>0) return @result
else return '2020-01-01'
return @result
end
这不起作用,我只是不知道如何处理第二部分(当输入不正确时)。
1
我可能建议您阅读“使用Transact-SQL查询数据”。如果您将要进行大量的SQL编程,那么这本书将教您如何编写类似代码的基础知识。 amazon.com/Exam-70-761-Querying-Data-Transact-SQL-ebook/dp/...
—
托尼·欣克尔
是否要严格解析
—
Dan Guzman
yyyymmdd
格式?