sqlserver日期函数

本文介绍SQL Server中关于日期的各种实用操作,包括定义变量并获取当前日期时间、使用EOMONTH函数获取月份最后一天的日期、获取当前年月日、DATEDIFF函数计算日期间差值及DATEADD函数增减指定时间间隔。
摘要由CSDN通过智能技术生成

*--*  定义变量 

declare @datetim date
set @datetim = getdate()

*--* eomonth函数求日期月份最后一天日期(sql 2012)

SELECT EOMONTH (GETDATE()) --EOMONTH (@data, @num) num传入数值对应当前月份+num的月份

  

*--* 获取当前年、月、日

select year(getdate())
select month(getdate())
select day(getdate())

*--* DATEDIFF() 函数

select DATEDIFF(yy,'1900-01-01',getdate())--当前时间与1900-01-01差值(yy 单位年)

*--* DATEADD() 函数在日期中添加或减去指定的时间间隔

select DATEADD(mm,1,getdate())--mm表示月,结果为下一月份的当前时间

 

 

 

 

 

 

 

 

 

 

 

 

 

select dateadd(dd,-day(getdate())+1,getdate())--当前月份第一天
select DATEADD(mm, DATEDIFF(m,0,getdate()), 0)--当前月份第一天时分秒为00:00:00.000
select dateadd(dd,-day(getdate()),getdate()) --上月份最后一天 
select dateadd(mm, 1, dateadd(dd,-day(getdate())+1,getdate()))-1 --本月份最后一天 
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))--本月最后一天 时分秒为23:59:59.997

 

转载于:https://www.cnblogs.com/hnzkljq/p/11199334.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值