当前位置: 代码迷 >> SQL >> sql 中日期跟字符串的转换
  详细解决方案

sql 中日期跟字符串的转换

热度:48   发布时间:2016-05-05 13:28:29.0
sql 中日期和字符串的转换
--创建日期转换为字符串的函数
create function fn_DateToString(@date datetime, @format varchar(20))
returns varchar(20)
as
begin
declare @result varchar(20)
select @result = (replace(replace(replace(@format,'yyyy','20'+substring(convert(char(8),@date,3),7,2)),'MM',substring(convert(char(8),@date,3),4,2)),'dd',substring(convert(char(8),@date,3),1,2)))
return @result
end
使用:
select dbo.fn_datetostring(getdate(),'yyyy-MM-dd')
得到结果:2005-07-12

--后面减去前面的
SELECT DATEDIFF(month,CONVERT(DATETIME,'20110101'),CONVERT(DATETIME,SUBSTRING(fv.Departure_Dt,1,8)))
FROM FTEXP_Vessel fv
  相关解决方案