SQL道場 日付時刻関数 CURRENT_TIMESTAMP/CURRENT TIMESTAMP関数

SQLで現在の日付と時刻を得るCURRENT_TIMESTAMP/CURRENT TIMESTAMP関数について記載しています。

対応データベース:SQLServer MySQL Oracle PostgreSQL DB2 ANSI

CURRENT_TIMESTAMP/CURRENT TIMESTAMP関数の文法

SELECT CURRENT_TIMESTAMP FROM テーブル
SELECT CURRENT TIMESTAMP FROM テーブル
引数なし
返値日付型 現在の日付と時刻が戻ります。

CURRENT_TIMESTAMP関数は、CURRENT TIMESTAMP関数は現在の日付と時刻を戻します。DB2のCURRENT TIMESTAMP関数はCURRENTとTIMESTAMPの間は半角スペースが入ります。現在の日付を取得する場合はCURRENT_DATE/CURRENT DATE関数を、現在の時刻を取得する場合はCURRENT_TIME、CURRENT TIME関数を使います。

MySQLCURRENT_TIMESTAMP および CURRENT_TIMESTAMP() は NOW() のシノニムです。

MySQL

関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、現在の日時を'YYYY-MM-DD hh:mm:ss'または YYYYMMDDhhmmss 形式の値として返します。 値はセッションのタイムゾーンで表されます。

0 から 6 までの小数秒精度を指定するために fsp 引数が指定されている場合、戻り値にはその桁数の小数秒部分が含まれます。

https://dev.mysql.com/doc/refman/8.0/ja/date-and-time-functions.html#function_now

マイクロソフト公式

実行例

MySQLの実行例

/* MySQL 現在のタイムスタンプを取得するサンプル */
SELECT CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP/CURRENT TIMESTAMP関数サンプル実行結果

SQLServerの実行例

/* SQL Server 現在のタイムスタンプを取得するサンプル */
SELECT CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP/CURRENT TIMESTAMP関数サンプル実行結果