Az aktuális dátumidőből 30 nap kivonásához először meg kell szereznünk az aktuális dátumidőre vonatkozó információkat, majd a MySQL now() módszerét kell használnunk. A now() megadja az aktuális dátumidőt.
Az ehhez használandó módszer a DATE_SUB() a MySQL-ből. Íme a szintaxis az aktuális dátumidőből 30 nap kivonásához.
A szintaxis a következő –
DATE_SUB(NOW(),INTERVAL 30 DAY);
A fenti szintaxis először kiszámítja az aktuális dátumidőt, majd a következő lépésben kivon 30 napot. Először nézzük meg a lekérdezést, hogy megkapjuk az aktuális dátumidőt –
mysql> select now();
Itt a kimenet –
+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)
Most, használjuk a date_sub() metódust a 30 nap kivonásához. A lekérdezés a következő –
mysql> select date_sub(now(),interval 30 day);
Itt a kimenet, amely 30 nap kivonása után egy dátumot jelenít meg –
+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)
Hogy csak a dátumértéket kapjuk meg az eredményben, a now() helyett használhatjuk a curdate() parancsot. Itt van a curdate() demója.
A lekérdezés a következő –
mysql> select date_sub(curdate(),interval 30 day);
A következő a kimenet –
+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)
.