簡體   English   中英

PHP / MYSQL比較本月和上個月的日期

[英]PHP/MYSQL Compare Date this month and last Month

我正在研究報告模塊。 我一直在比較某些代理商的本周和上周報告。

本周報告查詢如下

SELECT COUNT(created_at) AS cust_count_new, agency_id, created_at FROM customers WHERE 
(customers.created_at >= DATE(NOW()) - INTERVAL 6 DAY AND customers.created_at
< DATE(NOW()) + INTERVAL 1 DAY

上周報告查詢如下

SELECT COUNT(created_at) AS cust_count_old, agency_id, created_at FROM customers WHERE 
(customers.created_at >= DATE(NOW()) - INTERVAL 13 DAY AND customers.created_at 
< DATE(NOW()) - INTERVAL 6 DAY

我正在做的是比較這周和上周的報告。 現在如何將查詢更改為本月和上個月(30天)。 我有點困惑,所以可以提供任何幫助。

您可以在INTERVAL中將MONTH用作單位。 另外,您可以使用CURDATE()而不是DATE(NOW())來獲取當前日期。

本月報表查詢將是:

SELECT COUNT(created_at) AS cust_count_new, 
       agency_id, 
       created_at 
FROM customers 
WHERE customers.created_at >= CURDATE() - INTERVAL 1 MONTH AND 
customers.created_at < CURDATE() + INTERVAL 1 DAY

上個月報表查詢如下

SELECT COUNT(created_at) AS cust_count_new, 
       agency_id, 
       created_at 
FROM customers 
WHERE customers.created_at >= CURDATE() - INTERVAL 2 MONTH AND 
customers.created_at < (CURDATE() - INTERVAL 1 MONTH) + INTERVAL 1 DAY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM