典型实例
代码及分析
这是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 参数是合法的日期表达式。
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)的值.通过判定相减后值的正负来判定日期的先后。