MySQL SYSDATE()
関数は現在の日付と時刻を返します。値は「YYYY-MM-DDHH:MM:SS」で返されます。 またはYYYYMMDDHHMMSS 関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、形式。
この関数はNOW()
に似ています しかし、微妙な違いがあります。 SYSDATE()
実行時間を返します。 NOW()
ステートメントの実行が開始された時刻を返します。
構文
構文は次のようになります:
SYSDATE([fsp])
(オプションの)fsp
引数は、戻り値の秒の小数部の精度を指定します。
例
実例を示します。
SELECT SYSDATE();
結果:
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
フラクショナル秒の精度
fsp
の使用例を次に示します。 戻り値の秒の小数部の精度を指定する引数。
SELECT SYSDATE(6);
結果:
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
数値コンテキスト
SYSDATE()
の使用例を次に示します。 数値コンテキストで機能します。
SELECT SYSDATE() + 0;
結果:
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
ゼロ以外の値を使用して、戻り値を加算または減算することもできます。
SYSDATE()とNOW()
前述のように、SYSDATE()
およびNOW()
ほぼ同じことをしますが、わずかな違いがあります。 SYSDATE()
実行時間を返します。 NOW()
一方、関数は、ステートメントの実行が開始された時刻を示す定数時間を返します。
例については、SYSDATE()
を参照してください。 vs NOW()
MySQLの場合:違いは何ですか?