求一SQL语句,怎么判断日期包含?

wxylvmnn 2012-05-23 11:37:10
表M有数据

kaishi jieshu
2012/05/02 2012/05/05


如果页面输入跟这个期间重复的数据的话,就返回1

比如页面输入信息如下
kaishi:2012/05/01
jieshu:2012/05/06

或者
kaishi:2012/05/03
jieshu:2012/05/04

或者
kaishi:2012/05/01
jieshu:2012/05/04

或者
kaishi:2012/05/03
jieshu:2012/05/05

或者
kaishi:2012/05/03
jieshu:2012/05/06

总之只要有一天重复了,包含了,都返回1
...全文
344 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
koumingjie 2012-05-23
  • 打赏
  • 举报
回复

create table tb
(kaishi varchar(10),
jieshu varchar(10))


insert into tb
select '2012/05/02','2012/05/05'

declare @kaishi varchar(10)
declare @jieshu varchar(10)
set @kaishi='2012/05/01'
set @jieshu ='2012/05/04'
select 1 from tb where not (kaishi >@kaishi and kaishi>@jieshu or jieshu<@kaishi and jieshu<@jieshu)
  • 打赏
  • 举报
回复

select
case when (页面开始时间 between kaishi and jieshu)
or (页面结束时间 between kaishi and jieshu)
or (页面开始时间<=kaishi and 页面结束时间>=jieshu)
then 1 else 0 end
from
表M

迪迦凹凸曼 2012-05-23
  • 打赏
  • 举报
回复
if exists (select 1 from M where @kaishi between kaishi and jieshu or @jieshu between kaishi and jieshu)
select 1
zczhangchao2003 2012-05-23
  • 打赏
  • 举报
回复
请问楼上master..spt_values这种是什么表?用来存储什么数据?
--小F-- 2012-05-23
  • 打赏
  • 举报
回复
master..spt_values表构造时间数据 然后判断。

有请楼下。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧