1. 当前系统日期、时间select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime 值
例如:向日期加上天
select dateadd(day,2,' 2004-10-15') --返回:-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:
4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回
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')
函数参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
参数interval的设定值如下:
值缩写(Sql Server)Access 和ASP 说明
Year Yy yyyy 年~ 9999
Quarter Qq q 季~ 4
Month Mm m 月~ 12
Day of year Dy y 一年的日数,一年中的第几日-366
Day Dd d 日,-31
Weekday Dw w 一周的日数,一周中的第几日-7
Week Wk ww 周,一年中的第几周~ 51
Hour Hh h 时~ 23
Minute Mi n 分钟~ 59
Second Ss s 秒~ 59
Millisecond Ms - 毫秒~ 999
举例:
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为天
3.DatePart('w','2005-7-25 22:56:32')返回值为即星期一(周日为,周六为)
DatePart('d','2005-7-25 22:56:32')返回值为即号
DatePart('y','2005-7-25 22:56:32')返回值为即这一年中第天
DatePart('yyyy','2005-7-25 22:56:32')返回值为即年
SQL Server DATEPART() 函数的语法是:
DATEPART(portion, datetime)
其中datetime 是SQLServer datetime 字段和部分的名称是下列之一:
Ms for Milliseconds
Yy for Year
Qq for Quarter of the Year
Mm for Month
Dy for the Day of the Year
Dd for Day of the Month
Wk for Week
Dw for the Day of the Week
Hh for Hour
Mi for Minute
Ss for Second
详细的说明: