[英]issue with sql query to fetch records before 1 month from current date
我使用的MySQLi和我有SQL結構像這樣,我想這前1個月已經過期日期的所有記錄
為此,我已經嘗試過
SELECT
*
FROM
new_domain
WHERE
DATEPART( m, expire_date ) = DATEPART( m, DATEADD( m, -1, getdate() ) )
AND
DATEPART( yyyy, expire_date ) = DATEPART( yyyy, DATEADD( m, -1, getdate() ) )
但是這樣,我收到了一個錯誤#1305 - FUNCTION DATEPART does not exist
誰能幫我這個
如果我正確理解您的問題,我將使用CURDATE()
AND INTERVAL
:您正在嘗試選擇在 1 個月或更短時間內到期的行。 嘗試這個:
SELECT *
FROM new_domain
WHERE expire_date < CURDATE() - INTERVAL 30 DAY;
您可以使用DATE_SUB(date,INTERVAL expr unit) 。 此類問題已在 StackOverflow 中提出並回答。 請確保您在詢問之前進行搜索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.