sql時間函式

2021-08-26 21:58:47 字數 2593 閱讀 1698

一 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...