MySQLで、NOW()もSYSDATE()も、大雑把には「現在時刻を返す関数」なのですが、実はその挙動は異なります。 現在時刻とは何か、つきつめると「時間とは何か」という哲学的なテーマになるのですが、ここではそんな難しい話ではなく、さしあたって MySQL では、 NOW() は、そのクエリ処理が開始した日時 SYSDATE()は、その関数の処理が行われているまさにその日時 という話をしたいだけです。 mysql> SELECT NOW(), SYSDATE(), SLEEP(3), NOW(), SYSDATE(); +---------------------+---------------------+----------+---------------------+---------------------+ | NOW() | SYSDATE() | SLEEP(3) | NO
![メモ:MySQLの NOW() と SYSDATE() - sakaikの日々雑感~(T)編](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ba034bdbf11ac8c27c135752703689b452e09cd/height=288;version=1;width=512/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F51VS8SI9RML._SL160_.jpg)