日期:2014-05-17  浏览次数:20442 次

时间处理
问题点:根据一个时间段,判断出这段时间是否属于本年的本月的范围之类。
比如:2012-12-10  到2013-1-11   。

------解决方案--------------------

declare @start date
declare @end date
declare @time1 date
declare @time2 date
--获取当前月的开始时间
set @start=DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0)
--获取当前月的结束时间
set @end=DATEADD(SECOND,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0))
set @time1='2012-01-09'
set @time2= '2012-02-26'

print @start
print @end
print @time1
print @time2

if(@time1>@start and @time2<@end)
print '该时间段在本月之内'
else 
print '该时间段不在本月之内'


------解决方案--------------------
利用timespan datetime来进行处理
参考
http://hi.baidu.com/xiaoheilong/item/5d85d311b26bd29e98ce3366