ASP如何判断某个日期,是否存在两个日期之间 20
ASP如何判断某个日期,是否存在两个日期之间,只是月和日,没有年,比如判断7-11,是否在6-29和7-21之间,感谢,写个函数吧说错了,不是ASP,是在SQLSERVE...
ASP如何判断某个日期,是否存在两个日期之间,只是月和日,没有年,比如判断7-11,是否在6-29和7-21之间,感谢,写个函数吧
说错了,不是ASP,是在SQL SERVER 里,用SQL判断,就是都是日期格式,但都去掉年份,举例,有个日期是4-12,在SQL一个表里有很多内容,字段日期1,日期2(两个都是日期格式,例如2010-4-11,2010-5-11),内容。。。。。
现在就是我要用SQL判断4-12,究竟符合哪条记录内的,就是在字段日期1,日期2除去年的月和日之间,比如4-12,就在2010-4-11,2010-5-11之间 展开
说错了,不是ASP,是在SQL SERVER 里,用SQL判断,就是都是日期格式,但都去掉年份,举例,有个日期是4-12,在SQL一个表里有很多内容,字段日期1,日期2(两个都是日期格式,例如2010-4-11,2010-5-11),内容。。。。。
现在就是我要用SQL判断4-12,究竟符合哪条记录内的,就是在字段日期1,日期2除去年的月和日之间,比如4-12,就在2010-4-11,2010-5-11之间 展开
1个回答
展开全部
select * from 表 where month(日期1)<=4 and day(日期1)<=12 and month(日期2)>=4 and day(日期2)>=12
给你写个存储过程吧:
create procedure Myproc(@date varchar(5))
as
declare @MyMonth int,
@MyDay int,
@MyDate datetime
set @MyDate=convert(datetime,'2000-'+@date)
set @MyMonth=month(@MyDate)
set @MyDay=day(@MyDate)
select * from 表 where month(日期1)<=@MyMonth and day(日期1)<=@MyDay and month(日期2)>=@MyMonth and day(日期2)>=@MyDay
--注意参数@date的输入字符串格式必须是'04-12'或'4-12'的字符串
给你写个存储过程吧:
create procedure Myproc(@date varchar(5))
as
declare @MyMonth int,
@MyDay int,
@MyDate datetime
set @MyDate=convert(datetime,'2000-'+@date)
set @MyMonth=month(@MyDate)
set @MyDay=day(@MyDate)
select * from 表 where month(日期1)<=@MyMonth and day(日期1)<=@MyDay and month(日期2)>=@MyMonth and day(日期2)>=@MyDay
--注意参数@date的输入字符串格式必须是'04-12'或'4-12'的字符串
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询