Как добавить месяцы к дате на разных языках программирования: SQL, Python, Java, JavaScript, PHP

Теперь давайте рассмотрим несколько методов на разных языках программирования, позволяющих выполнить этот расчет. Мы предоставим примеры кода для каждого метода.

  1. SQL (Oracle):

    SELECT ADD_MONTHS(TO_DATE('01-JAN-2005', 'DD-MON-YYYY'), 13) FROM dual;
  2. SQL (MySQL):

    SELECT DATE_ADD('2005-01-01', INTERVAL 13 MONTH);
  3. SQL (SQL Server):

    SELECT DATEADD(MONTH, 13, '2005-01-01');
  4. Python (с использованием модуля datetime):

    from datetime import datetime, timedelta
    date_string = '01-JAN-2005'
    date_format = '%d-%b-%Y'
    date = datetime.strptime(date_string, date_format)
    new_date = date + timedelta(months=13)
    print(new_date.strftime(date_format))
  5. Java (с использованием пакета java.time):

    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    import java.time.temporal.ChronoUnit;
    String dateStr = "01-JAN-2005";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy");
    LocalDate date = LocalDate.parse(dateStr, formatter);
    LocalDate newDate = date.plusMonths(13);
    System.out.println(newDate.format(formatter));
  6. JavaScript (с использованием библиотеки moment.js):

    const dateStr = '01-JAN-2005';
    const date = moment(dateStr, 'DD-MMM-YYYY');
    const newDate = date.add(13, 'months');
    console.log(newDate.format('DD-MMM-YYYY'));
  7. PHP:

    $dateStr = '01-JAN-2005';
    $date = DateTime::createFromFormat('d-M-Y', $dateStr);
    $date->modify('+13 months');
    echo $date->format('d-M-Y');