查询 MySQL 中的本周数据,可以使用 YEARWEEK函数来确定当前日期位于本年度的哪一周,然后使用 WHERE 子句来筛选该周的数据。下面是一个示例 SQL 语句:
SELECT *
FROM my_table
WHERE YEARWEEK(date_column, 1) = YEARWEEK(CURDATE(), 1);
在这个 SQL 语句中,YEARWEEK(date_column, 1)
函数可以返回一个表示给定日期的年和周的整数值,其中第二个参数 1 表示周一为一周的起始日。使用 CURDATE()
函数获取当前日期,然后将其作为参数传递给 YEARWEEK()
函数,即可获得当前所在的周。使用 WHERE
子句筛选出该周的数据,就可以查询本周的数据了。
需要注意的是,以上 SQL 语句使用的是系统默认的“一周起始日”,可以通过将参数值改为 0 或 7 来设置不同的起始日。
此外,MySQL 中还提供了一些其他和时间相关的函数,例如 DAYOFWEEK()
、WEEKDAY()
等,可以根据实际情况选择使用。