--创建日期转换为字符串的函数
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