sql server中对日期字段值的比较
来源:互联网 发布:淘宝怎么增加人流量 编辑:程序博客网 时间:2024/05/21 10:47
本文转自:http://www.cnblogs.com/feison/articles/166981.html
sql server中对日期字段的比较方式有多种,介绍几种常用的方式:
用northwind库中的employees表作为用例表。
1.between...and语句的使用:
说明:between...and用于指定测试范围
看以下实例:
执行sql语句“SELECT hiredate FROM employees”显示结果如下:
hiredate
1992-05-01 00:00:00.000
1992-08-14 00:00:00.000
1992-04-01 00:00:00.000
1993-05-03 00:00:00.000
1993-10-17 00:00:00.000
1993-10-17 00:00:00.000
1994-01-02 00:00:00.000
1994-03-05 00:00:00.000
1994-11-15 00:00:00.000
从以上结果集中搜索出hiredate在"1993-10-17"到"1994-01-02"的记录,则sql语句如下:
SELECT hiredate
FROM employees
WHERE hiredate between cast('1993-10-17' as datetime) and cast('1994-01-02' as datetime)
执行该语句后结果如下:
hiredate
1993-10-17 00:00:00.000
1993-10-17 00:00:00.000
1994-01-02 00:00:00.000
以上sql语句中出现between...and和cast,其中cast是类型转换函数:在该例中将字符串转换成日期型值.
在WHERE中用between...and把"1993-10-17"到"1994-01-02"的记录搜索出来.
2.两个日期值的比较大小可以用< <= > >=运算符,和datediff函数
datediff函数:DATEDIFF ( datepart , startdate , enddate )
datepart的取值可以是year,quarter,Month,dayofyear,Day,Week,Hour,minute,second,millisecond
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。
看以下实例:
搜索hiredate的值在"1993-05-03"后的记录,该sql语句如下:
SELECT hiredate
FROM employees
WHERE datediff(day,cast('1993-05-03' as datetime),hiredate) >0
执行该语句后结果如下:
hiredate
1993-10-17 00:00:00.000
1993-10-17 00:00:00.000
1994-01-02 00:00:00.000
1994-03-05 00:00:00.000
1994-11-15 00:00:00.000
因此datediff(day,cast('1993-05-03' as datetime),hiredate)是把hiredate的值按"day"减去cast('1993-05-03' as datetime)
的值.通过判定相减后值的正负来判定日期的先后
袁华慧 编写
- sql server中对日期字段值的比较
- sql server中对日期的一些操作
- Sql server中CONVERT函数对日期,时间的用法
- SET DATEFORMAT对日期处理的影响(sql server)
- SQL Server 2008对日期时间类型的改进
- ASP,javascript中对日期时间的比较
- SQL中对日期进行模糊查询的方法
- SQL中对日期的处理操作汇总
- sql与.net中对日期的常用处理办法
- mysql 对日期类型的字段处理
- hibernate 查询时 对日期的比较
- oracle 与ms sql对日期字段使用group by
- sql语句对日期的处理
- sql 对日期查询
- 【SQL Server学习笔记】19:对日期和时间数据的处理
- GridView中对日期时间字段进行格式化
- ASP+SQL Server 对日期(查询)处理总结
- Java中对日期的操作(获取、比较、排序、间隔)
- (转) Nutch0.9 release 在Windows环境下的安装
- 一个传播 Worm.Win32.Otwycal.c / Worm.Win32.Infei.a 的网站v2
- [FAQ]VC常见问题★强烈推荐
- 幸福不是坐着等来的
- avi标准
- sql server中对日期字段值的比较
- 设计时支持之ASP.NET 控件设计器概述
- os模块
- 周末 BBQ 疲惫 迷茫
- 软件测试中英文词汇
- NET企业级应用架构设计系列之技术选型
- 获取当前路径
- asp.net 全国省份DropDownList
- arcobjects,判断对象自相交