检查输入的时间是否是一整个月
declare @bDate datetime ,@eDate Datetime,@msg char(100) set @bDate='2004-09-01' set @eDate='2004-10-31' if ((convert(char(7),@bDate,121)=convert(char(7),dateadd(dd,-1,@bDate),121)) or (convert(char(7),@eDate,121)=convert(char(7),dateadd(dd,1,@eDate),121)) or (convert(char(7),@eDate,121)<>convert(char(7),@bDate,121))) begin set @msg='开始日期与截止日期要在一个月的第一天与最后一天!' print @msg return end
方法二
declare @bdate datetime
declare @eDate datetime
set @bdate='2005-04-01'
set @eDate='2005-04-29'
select convert(char(7),dateadd(dd,-1,@bDate),121)
if not ( (convert(char(7),@bDate,121)=convert(char(7),@eDate,121)) and
(convert(char(7),dateadd(dd,-1,@bDate),121)<>convert(char(7),@bDate,121)) and (convert(char(7),@eDate,121)<>convert(char(7),dateadd(dd,1,@eDate),121)) )
print 'asdf'
浙公网安备 33010602011771号