簡體   English   中英

從當前日期起 1 個月前獲取記錄的 sql 查詢問題

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

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