Hogyan lehet kivonni 30 napot az aktuális dátumidőből a MySQL-ben?

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)

Megjelent: 21-Dec-2018 17:07:33

Hirdetések

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.