Sql常用的日期函数

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 ServerAccess 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

 

详细的说明:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值