現在の 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
広告
のような内容になっています。