MariaDBでは、CURRENT_TIMESTAMP およびCURRENT_TIMESTAMP() NOW()の同義語です 。
NOW() 関数は、現在の日付と時刻を返す組み込みの日付と時刻の関数です。
時刻は、'YYYY-MM-DD HH:MM:SS'のいずれかで返されます。 またはYYYYMMDDHHMMSS.uuuuuu 関数が文字列または数値のコンテキストで使用されているかどうかに応じて、形式。
構文
CURRENT_TIMESTAMP() 次のように使用できます:
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([precision])
ここでprecision はマイクロ秒の精度です。
または、NOW()を呼び出すこともできます このように:
NOW([precision]) 例
次に例を示します:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP(),
NOW(); 結果:
+---------------------+---------------------+---------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | +---------------------+---------------------+---------------------+
3つすべてが同じ結果を返すことがわかります。
数値コンテキスト
数値コンテキストで使用すると、結果の時間はYYYYMMDDHHMMSS.uuuuuuになります。 フォーマット。
例:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP + 0,
CURRENT_TIMESTAMP() + 0; 結果:
+---------------------+-----------------------+-------------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP + 0 | CURRENT_TIMESTAMP() + 0 | +---------------------+-----------------------+-------------------------+ | 2021-05-09 15:47:12 | 20210509154712 | 20210509154712 | +---------------------+-----------------------+-------------------------+
精度
CURRENT_TIMESTAMP([precision])とともに使用する場合 構文では、結果のマイクロ秒精度を指定できます。
例:
SELECT
CURRENT_TIMESTAMP(6),
CURRENT_TIMESTAMP(6) + 0; 結果:
+----------------------------+--------------------------+ | CURRENT_TIMESTAMP(6) | CURRENT_TIMESTAMP(6) + 0 | +----------------------------+--------------------------+ | 2021-05-09 15:47:39.508987 | 20210509154739.508987 | +----------------------------+--------------------------+
マイクロ秒の精度の最大値は6です。精度に高い数値が渡されると、次のようになります。
SELECT CURRENT_TIMESTAMP(7); 結果:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
現在のタイムスタンプへの追加
MariaDBで日時値の計算を実行する方法はたくさんあります。
加算演算子(+)の使用例を次に示します。 )日付に2日を追加するには:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP + INTERVAL 2 DAY; 結果:
+---------------------+------------------------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP + INTERVAL 2 DAY | +---------------------+------------------------------------+ | 2021-05-09 15:49:01 | 2021-05-11 15:49:01 | +---------------------+------------------------------------+
DATE_ADD()などの関数も参照してください およびADDDATE() 現在の日付に追加する別の方法については。
現在の日付から引く
減算演算子(-)の使用例を次に示します。 )現在の日付から10日を引くには:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP - INTERVAL 10 DAY; 結果:
+---------------------+-------------------------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP - INTERVAL 10 DAY | +---------------------+-------------------------------------+ | 2021-05-09 15:49:28 | 2021-04-29 15:49:28 | +---------------------+-------------------------------------+
DATE_SUB()などの関数を参照してください およびSUBDATE() 現在の日付から減算する別の方法については。