select Orders, DeliveryDate
from Shipping
where DeliveryDate between '2021-11-25' and '2021-12-24';
現在我像上面那樣硬編碼,這并不理想,因為我需要每個月更改日期。我是 SQL 的新手。請幫我解決一下這個。謝謝你。
uj5u.com熱心網友回復:
SELECT Orders, DeliveryDate
FROM Shipping
WHERE DeliveryDate BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-25') - INTERVAL 1 MONTH
AND DATE_FORMAT(CURRENT_DATE, '%Y-%m-24');
DATE_FORMAT(CURRENT_DATE, '%Y-%m-24') 形成當前年/月的 24 日。
DATE_FORMAT(CURRENT_DATE, '%Y-%m-25') - INTERVAL 1 MONTH 形成當前年/月的 25 日,然后減去一個月 - 即它最終形成上個月的 25 日。
這兩個運算式在確定查詢執行期間都是常量,因此它們是在執行計劃構建期間計算的,不會影響執行時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377398.html
上一篇:使用Grafana和MySQL在同一時間序列上繪制多個序列
下一篇:使用多個AND條件查詢
