![](/img/trans.png)
[英]How to get 0-30 days record, 30-60 and 60 -90 and above 90 in mysql
[英]How to get the date of today -30 / -60 days?
例如,我想獲取60天之前今天的確切日期的數據。
我嘗試了以下查詢,但是它選擇了60天之前到今天的所有記錄。
(bill_date > DATE_SUB(CURDATE() , INTERVAL 60 DAY)
我想要的是60天前的記錄。 誰能幫我?
您必須使用=
而不是>
!
SELECT * FROM table
WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY);
今天+ 60天(僅今天),使用DATE_ADD()
:
SELECT * FROM tableName WHERE bill_date = DATE_ADD(NOW(), INTERVAL 60 DAY);
今天-60天(僅今天),使用DATE_SUB()
:
SELECT * FROM tableName WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY);
從現在到-/ + 60天之間的所有記錄:
SELECT * FROM tableName
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW();
SELECT * FROM tableName
WHERE bill_date BETWEEN DATE_ADD(NOW(), INTERVAL 60 DAY) AND NOW();
根據我對您問題的理解。 試試這個查詢。 並且請更清楚地說明您的問題。
SELECT * FROM table
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.