簡體   English   中英

如何在MySQL中的兩個日期之間獲取特定日期

[英]How to get a particular date between two dates in MySQL

在我的MySQL數據庫中, user表中有一個dateofjoin (int)字段。 dateofjoin的插入方式如下:

$dateofjoin=mktime(0,0,0,02,22,2015);

現在我想要通過選擇查詢在兩個日期之間的日期列表。 其中兩個日期在mysql查詢中自動更改。 我寫得像這樣

SELECT *
    FROM user
    WHERE
        (MONTH(STR_TO_DATE(dateofjoin, '%m/%d/%Y')) = MONTH( CURDATE() + INTERVAL 15 DAY)
        AND DAY(STR_TO_DATE(dateofjoin,'%m/%d/%Y')) = DAY(CURDATE() + INTERVAL 15 DAY))

假設dateofjoin是日期或日期時間,

SELECT * FROM user
WHERE DATE(dateofjoin) = CURDATE()+INTERVAL 15 days

或類似的東西。 (你還沒有說明你如何獲得2個邊界日期,所以我現在只使用你的30天。)

但是,你在dateofjoin上使用STR_TO_DATE()的事實讓我覺得你可能把它存儲為varchar或者什么東西? (為什么?!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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