convert(varchar(10),getdate(),120)
這個函數就可以得到日期部分了,我覺得還是比較方便的,我覺得SQL在日期方面,沒有ORACLE函數坐的好。。
Sql?Server中的日期與時間函數
1.??當前系統日期、時間
select?getdate()
2.?dateadd??在向指定日期加上一段時間的基礎上,返回新的?datetime?值
例如:向日期加上2天
select?dateadd(day,2,'2004-10-15')??--返回:2004-10-17?00:00:00.000
3.?datediff?返回跨兩個指定日期的日期和時間邊界數。
select?datediff(day,'2004-09-01','2004-09-18')???--返回:17
4.?datepart?返回代表指定日期的指定日期部分的整數。
SELECT?DATEPART(month,?'2004-10-15')??--返回?10
5.?datename?返回代表指定日期的指定日期部分的字符串
SELECT?datename(weekday,?'2004-10-15')??--返回:星期五
6.?day(),?month(),year()?--可以與datepart對照一下
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'