关于网友提出的“关于时间区间取值能否这样”问题疑问,本网通过在网上对“关于时间区间取值能否这样”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:关于时间区间取值能否这样
描述: 假设get的datetime是20150423 我要取3年前到今天的所有数据,能否在代码中的select语句写成select * from xxx where xxx and savetime between datetime - 30000 and datetime
解决方案1: 可以使用英语来执行日期和时间计算:
current date + 1 year
current date + 3 years + 2 months + 15 days
current time + 5 hours - 3 minutes + 10 seconds
解决方案2:
declare @dateStart datetime
,@dateEnd datetime
set @dateEnd = cast(substring('20150423',1,4)+'-'+substring('20150423',5,2)+'-'+substring('20150423',7,2) as datetime)
print @dateEnd
set @dateStart = dateadd(year,-3,@dateEnd)--三年前的今天
select * from xxx where xxx and savetime between datetime @dateStart and datetime @dateEnd
以上介绍了“关于时间区间取值能否这样”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1197658.html