检查输入的时间是否是一整个月

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'

posted on 2004-10-07 11:29  wenew  阅读(416)  评论(0)    收藏  举报