0

私はこのSQLを持っています:

$sql="SELECT * 
FROM   table 
WHERE  expiresdate >= Date(Now()) 
       AND expiresdate <= Date_add(Date(Now()), INTERVAL 10 day) 
ORDER  BY expiresdate ASC";

基本的に、10日以内に期限切れになるデータベース内のすべての行が表示されますが、expiredateが2013-03-06だったとします。この行はexpiredateの後のどの日にも表示されません。

誰かアイデアはありますか?

4

1 に答える 1

2

これはあなたが必要とするものでなければなりません:

SELECT
    * 
FROM
    `table`
WHERE
    expiresdate <= CURDATE() + INTERVAL 10 DAY
ORDER BY
    expiresdate ASC
于 2013-03-07T15:02:33.823 に答える