これが1日1回に制限されているのか、24時間に1回に制限されているのかを誰かが教えてくれることを願っています
24時間のようです:
mysql> select sysdate(), sysdate() + interval 1 day;
+---------------------+----------------------------+
| sysdate() | sysdate() + interval 1 day |
+---------------------+----------------------------+
| 2011-03-21 15:50:56 | 2011-03-22 15:50:56 |
+---------------------+----------------------------+
1 row in set (0.01 sec)
DATE
23:59を過ぎた今夜のように「明日」が必要な場合は、昔ながらの解決策に切り詰めることを検討してください。
mysql> select DATE(sysdate()), DATE(sysdate()) + interval 1 day;
+-----------------+----------------------------------+
| DATE(sysdate()) | DATE(sysdate()) + interval 1 day |
+-----------------+----------------------------------+
| 2011-03-21 | 2011-03-22 |
+-----------------+----------------------------------+
1 row in set (0.00 sec)
時間ではなく日付を考慮するだけで、カットオフは実質的に深夜に期限切れになります。ただし、注意してください。MySQLサーバーの時間に翻弄されることになります。これは、アプリケーションサーバーが別のマシンにある場合は、アプリケーションサーバーの時間とは異なる場合があります。