MSSQL SERVER中的BETWEEN AND的使用
資料 Customer
aspx頁面查詢條件: 最小日期: [2007-01-06] 最大日期: [2007-01-06] 使用的 sql: SELECT ID, Name, RegisterDate 結果是傳回1筆:丁丁, 符合我的預期 如果丁丁的RegisterDate 的時間 不是00:00:00呢? 如果資料是這樣
一樣的sql SELECT ID, Name, RegisterDate 傳回來的是0筆
嗯,因為我沒有給予正確的時間範圍嘛,我的查詢條件應該是2007/1/6 號整天時間範圍。 所以我通常程式在查詢前,都會先幫日期加1天 RegisterMaxDate = RegisterMaxDate.AddDays(1); ,這樣就對了嗎?? 這樣的程式產生的sql是 SELECT ID, Name, RegisterDate 反而傳回2筆,把亞亞也傳回來了 因為 Sql 的 between min And max 是 value >=min && value <= max 的意思 所以我應該更精確的 RegisterMaxDate = RegisterMaxDate.AddDays(1).AddSeconds(-1); 那樣產生的sql 才會是 SELECT ID, Name, RegisterDate 傳回1筆,也就是丁丁,我要的資料。 |
4.3.5 限定数据范围——BETWEEN
在WHERE子句中,使用BETWEEN关键字可以更方便地限制查询数据的范围。,还可以使用NOT BETWEEN关键字查询限定数据范围之外的记录。
语法格式可表示如下
表达式[NOT] BETWEEN 表达式1 AND 表达式2 |
比如,选择范围在10~100之间的数,采用BETWEEN运算符可以表示为BETWEEN 10 AND 100。
★ 注意 ★
使用BETWEEN限制查询数据范围时包括了边界值,而使用NOT BETWEEN进行查询时没有包括边界值。
实例20 使用BETWEEN限定数据范围查询
本实例实现在BookInfo表中,查询图书价格在35~60之间的所有图书记录。代码如下
USE Library |
498)this.style.width=498;" border=0> |
图4.21 查询BookInfo表中图书价格在35~60之间的记录 |
从结果可见,使用BETWEEN关键字查询包含了边界值。
实际上,使用BETWEEN表达式进行查询的效果完全可以用含有“>=”和“<=”的逻辑表达式来代替,使用NOT BETWEEN进行查询的效果完全可以用含有“>”和“<”的逻辑表达式来代替。
对于实例20,若采用含有“>=”和“<=”的逻辑表达式来代替BETWEEN表达式,代码如下
USE Library |
执行该代码,会得到同样的查询结果。
使用BETWEEN运算符也可以实现时间的比较,狼蚁网站SEO优化就给出一个具体的应用实例。
实例21 使用BETWEEN运算符限定时间范围查询
本实例实现在BookInfo表中,查询出版日期在2004/5/1和2006/1/1之间的所有图书记录。代码如下
USE Library |
498)this.style.width=498;" border=0> |
图4.22 查询BookInfo表中出版日期在2004/5/1和2006/1/1之间的记录 |
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指