下表彙總了SQL Server 中經常用到的幾個時間函數
函數
描述
GETDATE()
傳回目前日期和時間
CONVERT()
用不同的格式顯示日期/時間
DATEDIFF()
傳回兩個日期之間的時間
DATEPART()
傳回日期/時間的單獨部分
DATEADD()
在日期中添加或減去指定的時間間隔
本節重點介紹前兩種函數。
該函數比較簡單,能友善地從 SQL Server 傳回目前的時間和日期。
執行個體:
SELECT GETDATE() AS now
還有比較常用的就是在設計資料庫時,為字段設定預設值。當插入資料時,如果該字段未設定,則為目前時間。
CREATE TABLE UserInfo(
iID int identity(1,1) not null primary key,
sUserName varchar(50),
regtime datetime not null default getdate()
)
當插入資料時,如果該字段未設定,則為目前時間。
該函數可以将日期以指定格式進行顯示。<b></b> data_type(length)表示要轉換成的資料長度。Date指需要轉換的值。style 規定日期/時間的輸出格式。
style 值及輸出格式如下表所示:
<b>Style ID</b>
<b>Style </b><b>格式</b><b></b>
100 或者 0
mon dd yyyy hh:miAM (或者 PM)
101
mm/dd/yy
102
yy.mm.dd
103
dd/mm/yy
104
dd.mm.yy
105
dd-mm-yy
106
dd mon yy
107
Mon dd, yy
108
hh:mm:ss
109 或者 9
mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110
mm-dd-yy
111
yy/mm/dd
112
yymmdd
113 或者 13
dd mon yyyy hh:mm:ss:mmm(24h)
114
hh:mi:ss:mmm(24h)
120 或者 20
yyyy-mm-dd hh:mi:ss(24h)
121 或者 21
yyyy-mm-dd hh:mi:ss.mmm(24h)
126
yyyy-mm-ddThh:mm:ss.mmm(沒有空格)
130
dd mon yyyy hh:mi:ss:mmmAM
131
dd/mm/yy hh:mi:ss:mmmAM
幾個常用的轉換l執行個體:
SELECT CONVERT(varchar(20),GETDATE() ,111)
SELECT CONVERT(varchar(20),GETDATE() ,112)
SELECT CONVERT(varchar(20),GETDATE() ,120)
本文轉自 陳敬(Cathy) 部落格園部落格,原文連結http://www.cnblogs.com/janes/archive/2011/04/08/2009383.html:,如需轉載請自行聯系原作者