SQL中也可以用格式字符串定制日期轉字符串

這篇論壇文章(賽迪網技術社區)介紹了SQL Server利用格式字符串定制日期轉換爲字符串的具體方法,更多內容請參考下文:

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

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

SQL Server 2005 Reporting Services 報表中隨意格式化日期的方法
在SQL Server 2005 Reporting Services 報表中格式化日期的方法可以 FormatDateTime的函數,下面是它的定義:Visual Basic (Declaration) Public Shared Function FormatDateTime ( _ Expression As Date...查看完整版>>SQL Server 2005 Reporting Services 報表中隨意格式化日期的方法
 
將輸入的20041219等的數字字符串等格式化成日期型
dim strin as string,strout as string strin="20051219"strout=left(strin,4)strout=strout & "/" & mid(strin,5,iif(len(strin)=8,2,1))strout=strout & "/" & right(strin,2)strout=format(strou...查看完整版>>將輸入的20041219等的數字字符串等格式化成日期型
 
將輸入的20041219等的數字字符串等格式化成日期型
dim strin as string,strout as string strin="20051219"strout=left(strin,4)strout=strout & "/" & mid(strin,5,iif(len(strin)=8,2,1))strout=strout & "/" & right(strin,2)strout=format(strou...查看完整版>>將輸入的20041219等的數字字符串等格式化成日期型
 
ASP實現SQL語句日期格式的加減運算
  今天在工作中遇到了一個問題,需要按時間查詢,可是查詢出來的結果顯示的不正確。舉個例子來說,要查找出2007-10-12至2007-10-31之間在網站上注冊的會員,選擇好日期後,點擊“查詢”按鈕,發現2007-10-31注冊的...查看完整版>>ASP實現SQL語句日期格式的加減運算
 
sql server裏面可能經常會用到的日期格式轉換方法
SQL Server中文版的默認的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server裏面可能經常會用到的日期格式轉換方法: 舉例如下: select CONVERT...查看完整版>>sql server裏面可能經常會用到的日期格式轉換方法
 
MS SQL Server中的CONVERT日期格式化大全
CONVERT將某種數據類型的表達式顯式轉換爲另一種數據類型。由于某些需求經常用到取日期格式的不同.現以下可在SQL Server中 將日期格式化.SQL Server 支持使用科威特算法的阿拉伯樣式中的數據格式。在表中,左側的兩...查看完整版>>MS SQL Server中的CONVERT日期格式化大全
 
利用UltraEdit快速將SQL語句轉換爲符合VB.NET語法格式字符串
實習中時常需要將寫好的SQL語句嵌入到VB.NET的函數中,例如將下列SQL:-- Get Mother Lot Common Infoselect c.customerlotnumber -- customer lot#,c.containername --Amkor lot#,,amk.description,inh.txndate ind...查看完整版>>利用UltraEdit快速將SQL語句轉換爲符合VB.NET語法格式字符串
 
Sql Server 常用日期格式
SQL Server中文版的默認的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server裏面可能經常會用到的日期格式轉換方法: 舉例如下: select CONVERT...查看完整版>>Sql Server 常用日期格式
 
SQL Server日期格式的轉換
SQL Server中文版的默認的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 這對于在要不同數據庫間轉移數據或者習慣oracle日期格式YYYY-MM-DD HH24:MI:SS的人多...查看完整版>>SQL Server日期格式的轉換
 
 
回到王朝網路移動版首頁