この場合、MySQL は現在の日付と時刻の Unix タイムスタンプを返します。したがって、引数を使用しないことは、UNIX_TIMESTAMP() 関数の引数として NOW() を使用することと同じであると言えます。
たとえば、値を指定せずに NOW() をパラメータとして使用して UNIX_TIMESTAMP() クエリを実行すると、MySQL は同じ結果を返します。
mysql> Select UNIX_TIMESTAMP(); +------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1509405559 | +------------------+ 1 row in set (0.00 sec) mysql> Select UNIX_TIMESTAMP(NOW()); +-----------------------+ | UNIX_TIMESTAMP(NOW()) | +-----------------------+ | 1509405559 | +-----------------------+ 1 row in set (0.00 sec)
これは、上記のクエリの結果をパラメータとして FROM_UNIXTIME() 関数に渡すことで確認できます。 MySQL は、以下に示すように現在のタイムスタンプ値を返します -
mysql> Select FROM_UNIXTIME(1509405559); +---------------------------+ | FROM_UNIXTIME(1509405559) | +---------------------------+ | 2017-10-31 04:49:19 | +---------------------------+ 1 row in set (0.00 sec)
以上がパラメータなしで UNIX_TIMESTAMP() 関数を使用すると、MySQL は何を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。