mysql 日期查询当天,当月,上个月,当年的数据sql语句
以下是针对MySQL查询当天、当月、上个月以及当年数据的SQL语句示例:
当天数据:
SELECT * FROM your_table
WHERE DATE(your_date_column) = CURDATE();
当月数据:
SELECT * FROM your_table
WHERE YEAR(your_date_column) = YEAR(CURDATE())
AND MONTH(your_date_column) = MONTH(CURDATE());
上个月数据:
SELECT * FROM your_table
WHERE YEAR(your_date_column) = YEAR(CURDATE())
AND MONTH(your_date_column) = MONTH(CURDATE()) - 1;
当年数据:
SELECT * FROM your_table
WHERE YEAR(your_date_column) = YEAR(CURDATE());
请将your_table
替换为你的表名,your_date_column
替换为包含日期的列名。这些查询假设your_date_column
是一个日期或日期时间类型的列。如果列是其他类型,可能需要使用STR_TO_DATE()
函数来确保正确的日期解析。
评论已关闭