我在我的表中訂閱開始日期。我想提醒我的客戶介紹訂閱會結束(10月及1年間是我的用戶的報警時間)在MySQL中使用DATE_ADD後選擇列值的日期
這是我的查詢:
SELECT customer_name, start_date
FROM subscription
WHERE start_date between DATE_ADD(start_date, INTERVAL 1 YEAR)
and DATE_ADD(start_date, INTERVAL 305 DAY)
我試過小時,沒有什麼鍛鍊。任何人都可以幫助我嗎?
不應該減去嗎?這將工作,如果這將是到期日期而不是開始日期。而且你無法將日期與日期進行比較 - 1年。這個不成立。 'SELECT * FROM subscription WHERE start_date BETWEEN DATE_SUB(CURDATE(),INTERVAL 1 YEAR)和DATE_SUB(CURDATE(),INTERVAL 305 DAY)' –
start_date如何在兩個日期之間加入start_date?這將返回0個結果。 SELECT customer_name,start_date FROM subscription WHERE stop_date BETWEEN DATE_ADD(start_date,INTERVAL 305 DAYS)AND DATE_ADD(start_date,INTERVAL 1 YEAR); –