当前位置:  数据库>sqlserver

MSSQL SERVER中的BETWEEN AND的使用

    来源: 互联网  发布时间:2014-09-05

    本文导语:  資料 Customer Id Name RegisterDate 1 澎澎 2007/1/5 00:00:00 2 丁丁 2007/1/6 00:00:00 3 亞亞 2007/1/7 00:00:00 aspx頁面查詢條件: 最小日期: [2007-01-06]      最大日期: [2007-01-06] 使用的 sql: SELECT ID, Name, RegisterDateFROM CustomerWHERE (RegisterDate BETW...

資料 Customer

Id Name RegisterDate 1 澎澎 2007/1/5 00:00:00 2 丁丁 2007/1/6 00:00:00 3 亞亞 2007/1/7 00:00:00

aspx頁面查詢條件:

最小日期: [2007-01-06]      最大日期: [2007-01-06]

使用的 sql:

SELECT ID, Name, RegisterDate
FROM Customer
WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007-01-06')

結果是傳回1筆:丁丁, 符合我的預期

但是 如果丁丁的RegisterDate 的時間 不是00:00:00呢?

如果資料是這樣

Id Name RegisterDate 1 澎澎 2007/1/5 00:00:00 2 丁丁 2007/1/6 04:37:00 3 亞亞 2007/1/7 00:00:00

一樣的sql

SELECT ID, Name, RegisterDate
FROM Customer
WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007-01-06')

傳回來的是0筆

 

嗯,因為我沒有給予正確的時間範圍嘛,我的查詢條件應該是2007/1/6 號整天時間範圍。

所以我通常程式在查詢前,都會先幫日期加1天

RegisterMaxDate = RegisterMaxDate.AddDays(1);

但是,這樣就對了嗎??

這樣的程式產生的sql是

SELECT ID, Name, RegisterDate
FROM Customer
WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007-01-07')

反而傳回2筆,把亞亞也傳回來了

因為 Sql 的 between min And max 是 value >=min && value =”和“”和“=”和“=35
AND price


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mssql server 存储过程里,bulk insert table from '路径+文件',路径固定,文件名不固定的实现方法
  • mssql server 2012(SQL2012)各版本功能对比
  • mssql server .ldf和.mdf的文件附加数据库的sql语句
  • 自动备份mssql server数据库并压缩的批处理脚本
  • 自动清理 MSSQL Server Table Collation问题的解决方法
  • MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
  • MSSQL SERVER 2005 数学函数整理
  • mssql server 数据库附加不上解决办法分享
  • Tomcat5+Mssql server 2000数据库连接池配置之旅
  • 将MSSQL Server 导入/导出到远程服务器教程的图文方法分享
  • MSSQL Server 查询优化方法 整理
  • 不同版本MSSQL清除日志方法介绍
  • 如何在LINUX下安装MSSQL 是否可以在LINUX下安装MSSQL
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • mysql与mssql的md5加密语句
  • flyingcrean,来讲一下在LINUX中访问MSSQL。
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • 基于mssql导mysql遇到的问题
  • 请问哪里有for mssql的jdbc驱动程序下载?
  • Tomcat已设置成功,但不会连接数据库mssql. 求教。
  • MSSQL 将截断字符串或二进制数据问题的解决方法
  • freetds连接MSSQL2000,应用程序读出来的数据中文部分全是问号!!
  • 可以用JAVA直接访问MSSQL2000的Analysis Services吗?
  • mssql中得到当天数据的语句
  • mssql查找备注(text,ntext)类型字段为空的方法
  • mssql 指定字段编号sql语句
  • 找一找免费的MSSQL的JDBC驱动。一定给分!
  • 我下载了bea的mssql的jdbc驱动程序,请问如何安装?
  • 请问,如果连接一个Mssql的数据库。并操作里面的数据。谢谢了:)
  • 为jdbc.mssql抓狂!!
  • mssql insert into 和insert into select性能比较




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3