SQL Server中也用格式字串定製日期轉換為字串

iSQlServer發表於2009-02-12

在C#中用慣了DateTime.ToString("yyyy-MM-dd"),DateTime.ToString("MM/dd/yyyy")這種日期與字串的轉換方式,在SQL server中沒得用,於是乎寫了個FUNCTION,功能跟.net 中的DateTime.ToString("formatprovide")方法差不多,不過只實現了日期部分,有興趣的朋友可以把時間部分補充出來。

 

SQL Server中也用格式字串定製日期轉換為字串create function fn_DateToString(@date datetime@format varchar(20))
SQL Server中也用格式字串定製日期轉換為字串
returns varchar(20)
SQL Server中也用格式字串定製日期轉換為字串
as
SQL Server中也用格式字串定製日期轉換為字串
begin
SQL Server中也用格式字串定製日期轉換為字串    
declare @result varchar(20)
SQL Server中也用格式字串定製日期轉換為字串    
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)))
SQL Server中也用格式字串定製日期轉換為字串    
return @result
SQL Server中也用格式字串定製日期轉換為字串
end


 

使用:

SQL Server中也用格式字串定製日期轉換為字串
SQL Server中也用格式字串定製日期轉換為字串
select dbo.fn_datetostring(getdate(),'yyyy-MM-dd')


得到結果:2005-07-12

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-548901/,如需轉載,請註明出處,否則將追究法律責任。

相關文章