数据库——对⽇期字段(DATETIME)进⾏⽐较数据库
典型实例
代码及分析
这是Teacher表中的数据。
1.between…and语句的使⽤:
说明:between…and⽤于指定测试范围。
SQL语句:
SELECT T_NO,T_NAME,T_BIRTHDAY
FROM Teacher
WHERE T_BIRTHDAY BETWEEN CAST('1970-01-01'AS DATETIME)AND CAST('1970-12-31'AS DATETIME)
执⾏该语句后结果如下:
  以上SQL语句中出现 between…and 和 cast ,其中 cast 是类型转换函数:在该例中将字符串转换成⽇期型值.在WHERE中⽤between…and 把"1970-01-01"到"1970-12-31"的记录搜索出来。
2.两个⽇期值的⽐较⼤⼩可以⽤< <= > >=运算符,和datediff函数。
datediff函数:DATEDIFF ( datepart , startdate , enddate )
startdate 和 enddate 参数是合法的⽇期表达式。datediff是字符型函数
datepart 参数可以是下列的值:
SQL语句:
SELECT T_NO,T_NAME,T_BIRTHDAY
FROM Teacher
WHERE DATEDIFF(YEAR,CAST('1970-01-01'AS DATETIME),T_BIRTHDAY)=0
执⾏该语句后结果如下:
  因此WHERE DATEDIFF(YEAR,CAST('1970-01-01' AS DATETIME),T_BIRTHDAY) =0是把T_BIRTHDAY的值按"YEAR"减去CAST(‘1970-01-01’ AS DATETIME)的值.通过判定相减后值的正负来判定⽇期的先后。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。