下表匯總了SQL Server 中經常用到的幾個時間函數
函數 |
描述 |
GETDATE() |
返回當前日期和時間 |
CONVERT() |
用不同的格式顯示日期/時間 |
DATEDIFF() |
返回兩個日期之間的時間 |
DATEPART() |
返回日期/時間的單獨部分 |
DATEADD() |
在日期中添加或減去指定的時間間隔 |
本節重點介紹前兩種函數。
1. SQL Server GETDATE()
函數
- 該函數比較簡單,能方便地從 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()
)
2. CONVERT(data_type(length),date,style)
函數
- 該函數可以將日期以指定格式進行顯示。 data_type(length)表示要轉換成的資料長度。Date指需要轉換的值。style 規定日期/時間的輸出格式。
- style 值及輸出格式如下表所示:
Style ID |
Style 格式 |
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 |
SELECT CONVERT(varchar(20),GETDATE() ,111)
SELECT CONVERT(varchar(20),GETDATE() ,112)
SELECT CONVERT(varchar(20),GETDATE() ,120)