Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получа дата за следващия месец от днешната дата и да я вмъкна в моята база данни?

Можете да използвате strtotime() на PHP функция:

// 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')));

Само имайте предвид, че +1 month не винаги се изчислява интуитивно. Изглежда, че винаги добавя броя на дните, които съществуват в текущия месец.

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)

Някои други интервали от дата/час, които можете да използвате:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете съхранена процедура, съдържаща DELIMITER в PHP със PDO?

  2. MySQLi count(*) винаги връща 1

  3. Тип данни на SQL за съхраняване на версии на компилация

  4. Създаване на многоизмерен масив от заявка

  5. php PDO::FETCH_CLASS се съпоставя към всички свойства с малки букви вместо camelCase