一 sql server日期時間函式
當前系統日期、時間 select getdate()
2dateadd 在向指定日期加上一段時間的基礎上,返回新的datetime值
select dateadd(day,2,'2004-10-15')
返回:2004-10-17 00:00:00.000
3datediff 返回跨兩個指定日期的日期和時間邊界數。
select datediff(day,'2004-09-01','2004-09-18')
返回:17
4datepart 返回代表指定日期的指定日期部分的整數。
select datepart(month, '2004-10-15')
返回 10
5dataname 返回代表指定日期的指定日期部分的字串。
select datename(weekday, '2004-10-15')
返回 星期五
6day(), month(),year() 可以與datepart對照一下
year("2012-1-2") 返回1
year(studentrollintime) 其中studentrollintime為資料表中的乙個字段
一些例子
select 當前日期=convert(varchar(10),getdate(),120),當前時間=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15'),今天是週幾=datename(weekday,'2004-10-15')
二 日期格式轉換
select convert(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(convert(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608
select convert(varchar(12) , getdate(), 111 )
2004/09/12
select convert(varchar(12) , getdate(), 112 )
20040912
select convert(varchar(12) , getdate(), 102 )
2004.09.12
其它不常用的日期格式轉換方法
select convert(varchar(12) , getdate(), 101 )
09/12/2004
select convert(varchar(12) , getdate(), 103 )
12/09/2004
select convert(varchar(12) , getdate(), 104 )
12.09.2004
select convert(varchar(12) , getdate(), 105 )
12-09-2004
select convert(varchar(12) , getdate(), 106 )
12 09 2004
select convert(varchar(12) , getdate(), 107 )
09 12, 2004
select convert(varchar(12) , getdate(), 108 )
11:06:08
select convert(varchar(12) , getdate(), 109 )
09 12 2004 1
select convert(varchar(12) , getdate(), 110 )
09-12-2004
select convert(varchar(12) , getdate(), 113 )
12 09 2004 1
select convert(varchar(12) , getdate(), 114 )
11:06:08.177
一些例子
getdate() 用於sql server :select getdate()
datediff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒
datediff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天
datepart('w','2005-7-25 22:56:32')返回值為 2 即星期一(週日為1,週六為7)
datepart('d','2005-7-25 22:56:32')返回值為 25即25號
datepart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
datepart('yyyy','2005-7-25 22:56:32')返回值為 2005即2023年
sql時間函式
1 常用日期方法 下面的getdate 2006 11 08 13 37 56.233 1 datename datepart date 返回表示指定日期的指定日期部分的字串。datepart詳見下面的列表.select datename day,getdate 返回8 2 datepart dat...
SQL時間函式
datename 返回表示指定日期的指定日期部分的字串 datepart 返回表示指定日期的指定日期部分的整數 例如 select datename month,getdate 返回05 select datepart mm,getdate 返回5 select datename weekday,2...
SQL 時間函式
總結 datediff concat substr t1.day,1,4 substr t1.day,5,2 substr t1.day,7,2 concat substr t2.day,1,4 substr t2.day,5,2 substr t2.day,7,2 as diffsubstr st...