SQL Server中一些日期和时间函数

本文介绍了SQL中的几个关键日期函数,包括DATEPART用于提取日期组件、DATEDIFF计算两个日期之间的差值、GETDATE获取当前系统日期时间、DATENAME将日期转换为字符串以及DATEADD进行日期加减运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       背景:近来在“微工作”积分查询中根据公司内部的规则来进行统一。例如周结一次分,四周为一个核算月单位,依次统计,其中用了一些时间日期函数来作为条件查询。特记下来,以后使用。

 (1)DATEPART ( datepart , date ),用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

       date 参数是合法的日期表达式,datepart 参数可以是年(yy),季度(qq),月(mm),日(d'd),周(wk),星期(d'w),小时(hh),分钟(mi),秒(ss)...

 (2)DATEDIFF ( datepart , startdate , enddate ),返回跨两个指定日期的日期边界数和时间边界数。

       SELECT DATEDIFF(month,'2006-8-11','2006-11-01') --返回3

 (3)GETDATE()

    以datetime 值的SQL Server标准内部格式返回当前系统日期和时间。

    SELECT GetDate()   --返回2017-08-29 21:53:56.233

  (4)DATENAME ( datepart ,date )

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

   SELECT DateName(day,Getdate()) –返回29

   (5)DATEADD (datepart , number, date )

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

    SELECT DATEADD(week,1,GetDate()) --当前日期加一周后的日期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值