【发布时间】:2013-02-15 11:29:35
【问题描述】:
您好,我正在尝试在 SQL Server 2008 中创建一个用户定义的函数,以将日期从一种格式转换为另一种格式。
我使用的日期缺少世纪,即 1610101 是 1961/01/01,而 213/02/15 实际上是 2013/02/15。
我已经在这几个网站上搜索了一个很好的解决方案,但我看不出它有什么问题。
create function Convert_Date(@Cdate Date)
returns Date
as
Begin
declare @return date
select @return = case @Cdate
when (LEFT(@Cdate,1) = 1) then convert(date,('19'+ CONVERT(VARCHAR(30), right(@Cdate,6))))
when (LEFT(@Cdate,1) = 2) then convert(date,('20'+ CONVERT(VARCHAR(30), right(@Cdate,6))))
return @return
end
【问题讨论】:
标签: sql-server-2008 case user-defined-functions date-conversion