MySQLで現在のdatetimeから30日分を引くには?

現在の datetime から 30 日を引くには、まず現在の日付時刻の情報を取得し、MySQL の now() メソッドを使用する必要があります。 now()は現在の日付時刻を与える。

このために使用するメソッドは、MySQLのDATE_SUB()である。 以下は、現在の日付時間から30日を減算する構文です。

構文は次のとおりです –

DATE_SUB(NOW(),INTERVAL 30 DAY);

上記の構文は、まず現在の日付時間を計算し、次のステップで30日を減算します。

mysql> select now();

これが出力です –

+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)

さて、date_sub()メソッドを使って30日間を引いてみましょう。

mysql> select date_sub(now(),interval 30 day);

以下は、30日間を引いた後の日付を表示した出力です –

+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)

結果の日付値のみを取得するには、now() の代わりに curdate() を使用できます。 以下はcurdate()のデモです。

クエリは以下の通りです –

mysql> select date_sub(curdate(),interval 30 day);

以下は出力です –

+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)

Published on 21-Dec-2018 17:07:33
広告

のような内容になっています。

コメントを残す

メールアドレスが公開されることはありません。