请教一个查询时间范围的SQL

jadesun 2003-08-18 05:59:47
用户输入的时间段范围在这个时间段范围中


数据库中的字段存储如下:

price Start_Date End_Date
20 2003-07-01 00:00:00.000 2003-08-31 00:00:00.000
.....
...........


用户也要输入两个日期值

--输入这样的日期合法
U_Start_Date ----> 2003-07-03
U_End_Date ---> 2003-07-05

--这样的日期也合法

U_Start_Date ----> 2003-07-01
U_End_Date ---> 2003-08-12

就是说,用户输入的时间范围必须在数据库的时间范围内则正确
...全文
392 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
benxie 2003-08-18
  • 打赏
  • 举报
回复
反正就是:
1,BETWEEN ‘STARTDATE’ AND ‘ENDDATE’
2,>=‘STARTDATE’ <=‘ENDDATE’
pengdali 2003-08-18
  • 打赏
  • 举报
回复
if exists(select 1 from 表 where price=20 and @U_Start_Date between Start_Date and End_Date and @U_End_Date between Start_Date and End_Date)
select '正确'
else
select '错误'
txlicenhe 2003-08-18
  • 打赏
  • 举报
回复
select * from 表 
where @U_start_Date between Start_Date and @U_End_Date
and @U_End_Date between @U_start_Date and End_Date

karach 2003-08-18
  • 打赏
  • 举报
回复
如果你是在程序中控制的话也可以阿,在程序中控制用户输入的日期范围在这里范围之内
hjb111 2003-08-18
  • 打赏
  • 举报
回复
create proc P_CheckDate @price varchar(25),@startdate datetime,@enddate datetime
as
if @startdate<='2003-07-01 00:00:00 000' or @enddate>='2003-08-31 00:00:00 000'
begin
Select '你输入有非法值'
return
end
else
insert into yourtable values(@price,@startdate,@enddate)

Go

exec('P_CheckDate '21','2003-08-10','2003-09-10')

amtyuranus 2003-08-18
  • 打赏
  • 举报
回复
在存储过程里直接比较好了
U_Start_Date >Start_Date and U_Start_Date <End_Date
正确

计算机毕业实习日志全文共2页,当前为第1页。计算机毕业实习日志全文共2页,当前为第1页。计算机毕业实习日志 计算机毕业实习日志全文共2页,当前为第1页。 计算机毕业实习日志全文共2页,当前为第1页。 篇1 201X年X月X日 X天 初次到公司实习,我对企业ERP系统并不熟悉,后来在请教了师傅,再通过互联网,了解了ERP的基本信息,算是我今天的重大收获。ERP即Enterprise Resources Planning,中文含义是企业资源计划,它代表了当今在全球范围内应用最广泛、最有效的一种企业管理方法,这种管理方法的概念已经通过计算机软件系统得到了体现。因此,ERP也代表一类企业管理软件系统。对于今天的收获,虽说不多却相当于从完全陌生到一定得了解,希望自己能在最短的时间了解ERP,并能运用它,实现它。 学习和研究ERP系统的标准功能是一个企业选择、实施和持续应用ERP系统来管理企业的最基本的活动。通过今天的学习,让我充分认识到,ERP的理念已经得到越来越多的企业的关注和认同。应用ERP系统提高企业的管理水平、提高企业在日趋激烈的市场竞争中的地位,已成为众多企业理性的追求。 篇2 201X年X月X日 X天 今天是这周的最后一天,可行性研究之后就进入了需求分析的阶段,该教学网站所运行的环境有了初步的确定,对该网站的各个模块应实现的功能进行了具体的描述,对创建数据库时所需表的建立也有了一个具体规划,这样在真正的动手做网站时就有据可依,严格的按照需求分析当中的要求一个模块一个模块的有计划的进行。这样就避免了进行网站设计时的盲目性。我把这一周所学的知识又系统的学了一遍,认识到自己不足的地方,我明白要想真正的掌握知识就必须一点一滴的积累,明白无论做什么事情只要自己肯努力,再加上信心、耐心、细心就一定能达到自己的目标,获得最终的成功。 篇3 201X年X月X日 X天 今天是到公司报到的第一天,早上8:20来到公司,在于主任的带领下参观了一下公司,一一向员公见面互相人识。于主任之后安排我在他旁边实习。桌上一台电脑,一些资料。我学习了公司的企业文化,对公司的运行有了一定的了解。接着拿出工作计划书重新思考我们这次实习主要:ASP、SQL的基础知识的理论学习;并能理论联系实际学会用SQL建数据库及所需表格的具体方法;理解连接SQL数据库的语句及能正确的应用于实践;通过具体的网站设计使所学的知识能很好的应用于实践。 3月6日 从今天开始我便按照实习计划逐步展开了学习,首先是对ASP基础知识的学习,ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序,是一种简计算机毕业实习日志全文共2页,当前为第2页。计算机毕业实习日志全文共2页,当前为第2页。单、方便的编程工具。通过学习对其提供的几种内置对象有了更进一步的认识。利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发送消息。同时查一些公司已完成的网站,开拓了视野,丰富了自己的资料库。 计算机毕业实习日志全文共2页,当前为第2页。 计算机毕业实习日志全文共2页,当前为第2页。 感谢您的阅读,祝您生活愉快。 计算机毕业实习日志

34,664

社区成员

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

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