簡體   English   中英

如何獲取今天的-30 / -60天的日期?

[英]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.

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