sql >> Databáze >  >> RDS >> Mysql

Jak získám datum příštího měsíce z dnešního data a vložím je do své databáze?

Můžete použít PHP strtotime() funkce:

// One month from today
$date = date('Y-m-d', strtotime('+1 month'));

// One month from a specific date
$date = date('Y-m-d', strtotime('+1 month', strtotime('2015-01-01')));

Nezapomeňte, že +1 month není vždy počítáno intuitivně. Zdá se, že vždy přidává počet dní, které existují v aktuálním měsíci.

Current Date  | +1 month
-----------------------------------------------------
2015-01-01    | 2015-02-01   (+31 days)
2015-01-15    | 2015-02-15   (+31 days)
2015-01-30    | 2015-03-02   (+31 days, skips Feb)
2015-01-31    | 2015-03-03   (+31 days, skips Feb)
2015-02-15    | 2015-03-15   (+28 days)
2015-03-31    | 2015-05-01   (+31 days, skips April)
2015-12-31    | 2016-01-31   (+31 days)

Některé další intervaly data/času, které můžete použít:

$date = date('Y-m-d'); // Initial date string to use in calculation

$date = date('Y-m-d', strtotime('+1 day', strtotime($date)));
$date = date('Y-m-d', strtotime('+1 week', strtotime($date)));
$date = date('Y-m-d', strtotime('+2 week', strtotime($date)));
$date = date('Y-m-d', strtotime('+1 month', strtotime($date)));
$date = date('Y-m-d', strtotime('+30 days', strtotime($date)));


  1. Načtěte hierarchii rodič-dítě ze samoodkazující tabulky mysql

  2. Jak změnit typ úložiště na MySQL?

  3. Je možné použít dvě různé databáze pro offline webovou aplikaci

  4. Nedostává se správné COUNT() v dotazu MySQL (upraveno dříve)