mysql-获取本周的记录

lf5gs5x2  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(401)

我正在制作一个面板,我想显示每天、每周、每月和每年的记录数。
创建新记录时,格式为d/m/y的日期将保存在数据库中表格的一列中。
例如,要获取一天中我使用的记录数:

SELECT COUNT(*) FROM {$wpdb->prefix}emails WHERE registration_date = '$today'

我想要达到的是知道我在一周中获得了多少记录,而我们知道这一周从周一开始到周日结束。
事实是,我没有什么好主意来提出问题,任何帮助都是欢迎的。
提前谢谢。

9fkzdhlc

9fkzdhlc1#

例如,您需要将日期与范围进行比较,以获取上周的日期:

SELECT * FROM yourtable WHERE (thedate >= DATE_SUB(INTERVAL 1 WEEK)) AND
(thedate < DATE());

mysql有几个日期函数。

qfe3c7zg

qfe3c7zg2#

我没有达到你的目标。
以下是获取某个日期的一周计数的查询:

SELECT COUNT(*) 
FROM {$wpdb->prefix}emails 
WHERE registration_date BETWEEN 
      DATE_ADD($yourDate, INTERVAL - WEEKDAY($yourDate) DAY),
      DATE_ADD($yourDate, INTERVAL (7 - WEEKDAY($yourDate)) DAY)

相关问题