MySQL-获取当前一周的记录

时间:2018-11-16 21:30:55

标签: php mysql wordpress

我要在一个面板上显示每天,每周,每月和每年的记录数。

创建新记录时,格式为d / m / Y的日期将保存在数据库中表格的一列中。

例如,要获取我每天使用的记录数:

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

我想要实现的是知道一周中从星期一开始到星期日结束的那一周我获得了多少记录。

事实是,我没有很好的主意去查询,欢迎任何帮助。

谢谢。

2 个答案:

答案 0 :(得分:0)

You need to compare dates against a range, for example, to get dates for the last week:

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

MySQL has several date functions for that.

答案 1 :(得分:0)

I did not get your goal.

Here is query to get count for one week of some date:

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)