注释:在datediff()函数里,如果第一个日期大于第二个日期,返回的结果会是负数。
查询两个日期之间的相隔月数:( 不足一个月的话,返回的结果会是0 )
Use data1;
SELECT name,shijian1,shijian2,datediff(M,shijian1,shijian2) AS 相隔月数 FROM t_1;
注释:在datediff()函数里,如果第一个日期大于第二个日期,返回的结果会是负数。
查询两个日期之间的相隔年数:( 不足一年的话,返回的结果会是0 )
Use data1;
SELECT name,shijian1,shijian2,datediff(YYYY,shijian1,shijian2) AS 相隔年数 FROM t_1;
注释:在datediff()函数里,如果第一个日期大于第二个日期,返回的结果会是负数。
显示两个日期之间相差超过2年的记录:
Use data1;
SELECT name,shijian1,shijian2 FROM t_1 WHERE datediff(YYYY,shijian1,shijian2) > 2
注释:在datediff()函数里,如果第一个时间大于第二个时间,返回的结果会是负数。
查询两个时间之间相差大于240个小时的记录:
Use data1;
SELECT name,shijian1,shijian2,datediff(HH,shijian1,shijian2) AS 相隔小时数 FROM t_1 WHERE datediff(HH,shijian1,shijian2) > 240;
查询两个时间之间相差大于或等于240个小时的记录:
Use data1;
SELECT name,shijian1,shijian2,datediff(HH,shijian1,shijian2) AS 相隔小时数 FROM t_1 WHERE datediff(HH,shijian1,shijian2) >= 240;
查询两个时间之间相差小于3个小时的记录:
Use data1;
SELECT name,shijian1,shijian2,datediff(HH,shijian1,shijian2) AS 相隔小时数 FROM t_1 WHERE datediff(HH,shijian1,shijian2) < 3;
注释:在datediff()函数里,如果第一个时间大于第二个时间,返回的结果会是负数。
给用户Lily的字段shijian2加大21年:
Use data1;
update t_1 set shijian2 = dateadd(YYYY,21,shijian2) WHERE name = 'Lily';
SELECT * FROM t_1;