SELECT * FROM table_name WHERE date_column = CURDATE();
这个查询用来查找表中日期列与今天相等的记录。CURDATE()函数返回当天日期。
SELECT * FROM table_name WHERE date_column >DATE_SUB(CURDATE(), INTERVAL 1 WEEK);
这个查询用来查找表中日期列在最近一周内的记录。DATE_SUB()函数可以减去一个时间量(比如INTERVAL 1 WEEK)来计算出指定日期之前的日期。
SELECT * FROM table_name WHERE MONTH(date_column) = MONTH(CURDATE()) AND YEAR(date_column) = YEAR(CURDATE());
这个查询用来查找表中日期列与当前月份相同的记录。MONTH()和YEAR()函数分别返回指定日期的月份和年份。
SELECT * FROM table_name WHERE YEAR(date_column) = YEAR(CURDATE());
这个查询用来查找表中日期列与当前年份相同的记录。
在进行日期比较时,需要注意使用正确的日期格式。如果日期格式不正确可能会导致查询失败。
SELECT * FROM table_name WHERE date_column = '2020-10-10';
这个查询使用了标准的日期格式(YYYY-MM-DD)。
在MySQL中,日期比较的用法非常灵活,可以根据需求灵活运用。熟练掌握日期比较对于数据库开发是非常有必要的。