Теперь давайте рассмотрим несколько методов на разных языках программирования, позволяющих выполнить этот расчет. Мы предоставим примеры кода для каждого метода.
-
SQL (Oracle):
SELECT ADD_MONTHS(TO_DATE('01-JAN-2005', 'DD-MON-YYYY'), 13) FROM dual; -
SQL (MySQL):
SELECT DATE_ADD('2005-01-01', INTERVAL 13 MONTH); -
SQL (SQL Server):
SELECT DATEADD(MONTH, 13, '2005-01-01'); -
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)) -
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)); -
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')); -
PHP:
$dateStr = '01-JAN-2005'; $date = DateTime::createFromFormat('d-M-Y', $dateStr); $date->modify('+13 months'); echo $date->format('d-M-Y');