1

現在の時刻が行の「endTime」フィールドに対して -1 ~ 5 分である mySQL データベースから行を選択したいと考えています。

「endTime」フィールドは「時間」タイプです。

これが私の現在の動作しないコードです:

SELECT  *
FROM    table
WHERE   endTime
            BETWEEN
                DATE_ADD(NOW(), INTERVAL -1 MINUTE)
            AND
                DATE_ADD(NOW(), INTERVAL 5 MINUTE)

どんな助けでも大歓迎です!

4

2 に答える 2

3

私はそれを自分で解決しました:

SELECT  *
FROM    table
WHERE   endTime
            > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 MINUTE)
AND     endTime
            < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 5 MINUTE)

他の誰かが役に立つと思った場合に備えて、これを投稿してください。

于 2013-04-25T01:08:51.453 に答える
0

おそらく少し遅れますが、これは機能し、より簡潔になります。

SELECT * FROM table WHERE endTime BETWEEN DATE_SUB(NOW(), INTERVAL 5 MINUTE) AND NOW()
于 2014-07-10T17:05:30.710 に答える