2013年4月30日 星期二

SQLServer 日期字串轉換

SQL Server 處理日期欄位轉字串的時候可利用 CONVERT 函數。

字串轉成日期格式


select CONVERT(datetime ,'20060410' ,111 ) 

就會是日期的格式了,在資料庫存的樣子==>2006-04-10 00:00:00.000

to_date是oracle的用法。

日期轉成字串格式

如果你要輸出 2008-02-27 這種日期格式的字串,可以這樣寫:

SELECT CONVERT(char(10), getdate(), 120)

底下列出一些常用語法:

SELECT CONVERT(char(8), getdate(), 112)
輸出格式:20080227

SELECT CONVERT(char(6), getdate(), 12)
輸出格式:080227

SELECT SUBSTRING(CONVERT(char(6), getdate(), 12), 3, 4)
輸出格式:0227

SELECT CONVERT(char(19), getdate(), 120)
輸出格式:0227

SELECT CONVERT(char(19), getdate(), 120)
輸出格式:2008-02-27 00:25:13

SELECT CONVERT(char(10), getdate(), 20)
輸出格式:2008-02-27

SELECT CONVERT(char(10), getdate(), 102)
輸出格式:2008.02.27

SELECT CONVERT(char(8), getdate(), 2)
輸出格式:08.02.27

SELECT CONVERT(char(10), getdate(), 111)
輸出格式:2008/02/27

SELECT CONVERT(char(8), getdate(), 11)
輸出格式:08/02/27

沒有留言:

張貼留言