您的位置:首页 > 数据库

sql 获取当前月的第一天 00:00:00 和最后一天 23:59:59 ,获取上一年1月1日 00:00:00 和当前年份 用于统计~~~

2010-04-05 20:31 405 查看
declare
@firstday datetime,
@lastday datetime
set @firstday=convert(varchar(10),dateadd(day,-datepart(day,GETDATE())+1,GETDATE()),23)  +' 00:00:00'
set  @lastday=convert(varchar(10),dateadd(day,-1,dateadd(month,1,GETDATE()-day(GETDATE())+1)),23)+' 23:59:59'
select @firstday,@lastday

declare   @a  datetime,--去年01-01 00:00:00
@b datetime  --今年现在
set   @a =Convert(varchar,CONVERT(date,DATEADD(year,-1,dateadd(day,1-day(getdate()),dateadd(month,1-MONTH(getdate()),getdate())))))+' 00:00:00'
set   @b =DATEADD(yy,0,GETDATE())
select @a,@b


获取当前月的第一天 00:00:00 和最后一天 23:59:59 ,用于统计,,

获取上一年1月1日 00:00:00 和当前年份。

getdate() 可以换成传来的datetime值

再推荐一个

SQL获取时间
http://hi.baidu.com/%B1%F9%C1%E9%B5%C4%B7%E7%B6%F9/blog/item/65ef18324cd69493a8018eb2.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: