您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 关于时间区间取值能否这样

关于时间区间取值能否这样

来源:网络整理     时间:2016/5/20 17:18:09     关键词:时间,关于

关于网友提出的“关于时间区间取值能否这样”问题疑问,本网通过在网上对“关于时间区间取值能否这样”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:关于时间区间取值能否这样
描述:

假设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

相关图片

相关文章