一、sqlserver日期時間函數二、日期格式轉換 selectCONVERT(varchar,getdate(),120)
SqlServer中的日期與時間函數
1.當前系統日期、時間
selectgetdate()
2.dateadd在向指定日期加上一段時間的基礎上,返回新的datetime值
例如:向日期加上2天
selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.000
3.datediff返回跨兩個指定日期的日期和時間邊界數。
selectdatediff(day,'2004-09-01','2004-09-18')--返回:17
4.datepart返回代表指定日期的指定日期部分的整數。
selectDATEPART(month,'2004-10-15')--返回10
5.datename返回代表指定日期的指定日期部分的字符串
selectdatename(weekday,'2004-10-15')--返回:星期五
6.day(),month(),year()--可以與datepart對照一下
select當前日期=convert(varchar(10),getdate(),120)
,當前時間=convert(varchar(8),getdate(),114)
selectdatename(dw,'2004-10-15')
select本年第多少周=datename(week,'2004-10-15')
,今天是周幾=datename(weekday,'2004-10-15')
2004-09-1211:06:08
selectreplace(replace(replace(CONVERT(varchar,getdate(),120),'-',''),'',''),':','')
20040912110608
selectCONVERT(varchar(12),getdate(),111)
2004/09/12
selectCONVERT(varchar(12),getdate(),112)
20040912
selectCONVERT(varchar(12),getdate(),102)
2004.09.12
其它我不常用的日期格式轉換方法:
selectCONVERT(varchar(12),getdate(),101)
09/12/2004
selectCONVERT(varchar(12),getdate(),103)
12/09/2004
selectCONVERT(varchar(12),getdate(),104)
12.09.2004
selectCONVERT(varchar(12),getdate(),105)
12-09-2004
selectCONVERT(varchar(12),getdate(),106)
12092004
selectCONVERT(varchar(12),getdate(),107)
0912,2004
selectCONVERT(varchar(12),getdate(),108)
11:06:08
selectCONVERT(varchar(12),getdate(),109)
091220041
selectCONVERT(varchar(12),getdate(),110)
09-12-2004
selectCONVERT(varchar(12),getdate(),113)
120920041
selectCONVERT(varchar(12),getdate(),114)
11:06:08.177
舉例:1.GetDate() 用于sql server :selectGetDate()2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天3.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即2005年附圖