sql得到当前系统时间得 日期部分 求得到"昨天,今天"日期函数的SQL
1.只要日期部分,时间部分不要 select convert(varchar(10),getdate(),120) 2.求以下日期SQL: 昨天 select convert(varchar(10),getdate() - 1,120) 明天 select convert(varchar(10),getdate() + 1,120) 最近七天 select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120) 随后七天 select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段 上月 select * from tb where month(时间字段) = month(getdate()) - 1 本月 select * from tb where month(时间字段) = month(getdate()) 下月 select * from tb where month(时间字段) = month(getdate()) + 1 本周 select * from tb where datediff(week , 时间字段 ,getdate()) = 0 上周 select * from tb where datediff(week , 时间字段 ,getdate()) = 1 下周 select * from tb where datediff(week , 时间字段 ,getdate()) = -1
昨天:dateadd(day,-1,getdate()) 明天:dateadd(day,1,getdate()) 上月:month(dateadd(month, -1, getdate())) 本月:month(getdate()) 下月:month(dateadd(month, 1, getdate())) -- 日期 时间 |