SQL时间函数

DATENAME 返回表示指定日期的指定日期部分的字符串

DATEPART 返回表示指定日期的指定日期部分的整数

例如:

SELECT DATENAME(month,getDate())    返回05
SELECT DATEPART (mm,getDate())         返回5

SELECT DATENAME(WEEKDAY,2)

返回:星期三

说明:0开始,6为星期日
SELECT DATENAME(WEEKDAY,Getdate())

返回:星期四

说明:获取当天是星期几

SELECT DateName(weekday,'2010-5-20')

返回:星期四

说明:获取某个日期是星期几

 

DATEDIFF返回跨两个指定日期的日期边界数和时间边界数

DATEADD 返回给指定日期加上一个时间间隔后的新datetime 值

 

SELECT year(GetDate())  返回2010
SELECT month(GetDate()) 返回5
SELECT day(GetDate())     返回20

 

SELECT datepart(hh,getDate()) 返回10

SELECT datepart(mi,getDate()) 返回10
SELECT datepart(ss,getDate()) 返回10

 

SELECT CONVERT(VARCHAR(10),GETDATE(),120)  获得年月日(yyyy-MM-dd)

 

SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2010-05-20')+1,0)))取得某个月的天数

 

SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)当前季度的第一天,

SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)  返回2010-05-17 00:00:00.000 本周一的日期

SELECT DATEDIFF(month,'2010-04-01','2010-05-20') 返回1,返回跨两个指定日期的日期边界数和时间边界数

SELECT DATEDIFF(day,'2010-04-01','2010-05-20')   返回49

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值