← back

Article #33971

domain: azbukakursov.ru · url: https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/
source_file: azbukakursov.ru.xlsx · row_num: 54 · detail_len: 6922
edited: yes · edited_at: 2026-05-07 05:42:07

Редактирование

Группа / категории

Группа / категория статьи.
Человекочитаемое название категории.
Название подборки / SEO selection.

URL-поля

Детальный URL / slug из строки статьи.
Категория / родительский путь.
Итоговый URL, который используется системой.

Контент / SEO-поля

Исходное поле: col
Исходное поле: meta_title
Исходное поле: meta_description
Исходное поле: col_6
Reload

Preview (рендер edit/original)

Формат даты и времени

Формат даты MySQL поддерживает несколько форматов даты и времени. Их можно определить следующим образом:

ДАТА — сохраняет значение даты в формате ГГГГ-ММ-ДД. Например, 23.10.2008.
DATETIME — сохраняет значение даты и времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС. Например, 2008-10-23 10:37:22. Поддерживаемые дата и время: от 1000-01-01 00:00:00 до 9999-12-31 23:59:59
TIMESTAMP похож на DATETIME с некоторыми отличиями в зависимости от версии MySQL и режима, в котором работает сервер.

Создание полей даты и времени

Таблица, содержащая типы данных DATE и DATETIME, создается так же, как и другие столбцы. Например, мы можем создать новую таблицу под названием Заказы, которая содержит столбцы для номера заказа, заказанного товара, даты заказа и даты доставки заказа:

Столбец ORDER_DATE — это поле MySQL DATE TIME, в котором мы записываем дату и время, когда был размещен заказ. Невозможно предсказать точное время для даты доставки, поэтому мы записываем только дату.

Форматы даты и времени

Чаще всего для обозначения дат используются дефис (-) и двоеточие (:), обозначающие часы. Но мы можем использовать любой символ или не добавлять символы.

Например, допустимы все следующие форматы:

Функции даты и времени

MySQL содержит множество функций, которые используются для управления датой и временем. В следующей таблице представлен список наиболее часто используемых функций:

Функция Описание
ДОБАВИТЬ() Добавить дату.
ВРЕМЯ ДОБАВЛЕНИЯ() Это добавляет время.
CONVERT_TZ() Преобразование из одного часового пояса в другой.
КОРДАТО() Возвращает текущую дату.
CURTIME() Возвращает текущее системное время.
DATE_ADD() Добавьте одну дату к другой.
MySQL DATE_FORMAT () Устанавливает указанный формат даты.
ДАТА() Извлекает часть даты из выражения даты или даты и времени.
ДАТАДИФ() Вычтите одну дату из другой.
ИМЯ ДНЯ() Возвращает день недели.
ДЕНЬ МЕСЯЦА() Возвращает день месяца (1-31).
ДЕНЬ НЕДЕЛИ() Возвращает индекс дня недели из аргумента.
ДЕНЬ ГОДА() Возвращает день года (1-366).
ИЗВЛЕКАТЬ Получить часть даты.
НЕСКОЛЬКО ДНЕЙ() Преобразует номер дня в дату.
FROM_UNIXTIME() Задает формат даты UNIX.
MySQL DATE_SUB () Вычтите одну дату из другой.
ТЕПЕРЬ() Получить час.
ПОСЛЕДНИЙ ДЕНЬ Возвращает последний день месяца для темы.
ДАТА ОКОНЧАНИЯ() Создайте дату из одного года и одного дня в году.
ДЕЛАТЬ ВРЕМЯ () Возвращает значение времени.
МИКРОСЕКУНДА() Возвращает миллисекунды из аргумента.
МИНУТА() Возвращает минуты из аргумента.
МЕСЯЦ() Возвращает месяц с прошедшей даты.
НАЗВАНИЕ МЕСЯЦА() Возвращает название месяца.
ТЕПЕРЬ() Возвращает текущую дату и время.
ДОБАВИТЬ_ ПЕРИОД() Добавляет диапазон к месяцу-году.
PERIOD_DIFF() Возвращает количество месяцев между двумя периодами.
ЧЕТВЕРТЬ() Возвращает четверть часа от прошедшей даты в качестве аргумента.
SEC_TO_TIME() Преобразуйте секунды в формат «ЧЧ: ММ: СС’.
В СООТВЕТСТВИИ С() Возвращает второй (0-59).
MySQL STR_TO_DATE () Преобразуйте строку в дату.
ДОПОЛНИТЕЛЬНОЕ ВРЕМЯ() Это отнимает время.
СИСТЕМА() Возвращает время выполнения функции.
ФОРМАТ ВРЕМЕНИ() Установите формат времени.
TIME_TO_SEC() Возвращает аргумент, преобразованный в секундах.
ПОГОДА() Выберите в качестве аргумента долю времени из переданного выражения.
ДИФФЕРЕНЦИАЛЬНЫЙ() Это отнимает время.
ЧАСЫ() С одним аргументом эта функция возвращает дату или выражение даты и времени. Сумма аргументов возвращается с двумя аргументами.
TIMESTAMPADD() Добавляет интервал к datetime.
TIMESTAMPDIFF() Вычитает диапазон из даты и времени.
СЕГОДНЯ() Возвращает аргумент даты, преобразованный в дни.
UNIX_TIMESTAMP() Получает дату и время UNIX в формате MySQL.
DATA_UTC() Возвращает текущую дату в формате UTC).
ORA_UTC() Возвращает текущее время в формате UTC).
UTC_TIMESTAMP() Возвращает текущую дату и время в формате UTC).
НЕДЕЛЯ() Возвращает номер недели.
ЕЖЕНЕДЕЛЬНЫЙ ДЕНЬ() Возвращает индекс дня недели.
НЕДЕЛЯ ГОД() Возвращает календарную неделю даты (1-53).
ГОД() Возвращает год.
ГОД НЕДЕЛЯ() Возвращает год и неделю.

Вы можете поэкспериментировать с этими функциями формата даты MySQL, даже не вводя никаких данных в таблицу. Например:

Вы можете попробовать объединить несколько функций в один запрос (например, чтобы найти день недели):
mysql> ВЫБРАТЬ ИМЯ МЕСЯЦА (ВРЕМЯ());

Внесение значений даты и времени в столбцы таблицы

Давайте посмотрим, как значения даты MySQL вставляются в таблицу. Чтобы продемонстрировать это, мы продолжим использовать таблицу заказов, которую мы создали в начале статьи.

Начнем с добавления новой строки заказа. Поле order_no будет автоматически увеличиваться на 1, поэтому нам просто нужно ввести значения order_item, дату создания заказа и дату доставки. Дата заказа — это время размещения заказа, поэтому мы можем использовать функцию NOW (), чтобы заполнить строку текущими датой и временем.

Дата доставки — это период времени после даты заказа, который мы можем вернуть с помощью функции MySQL DATE_ADD (), которая принимает дату начала (в нашем случае СЕЙЧАС ()) и ИНТЕРВАЛ (в нашем случае 14 дней). Например:

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

Точно так же вы можете заказать товар со сроком доставки через два месяца.

DEBUG: все колонки строки

Таблица: articles · строка: id=33971
id 33971
domain azbukakursov.ru
source_file azbukakursov.ru.xlsx
row_num 54
article_url https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/
detail_len 6922
edit_title Sql вычесть дату из даты
edit_detail <h2>Формат даты и времени</h2> <p>Формат даты MySQL поддерживает несколько форматов даты и времени. Их можно определить следующим образом:</p> <aside class="article__header-linkbanner mb40"><a class="linkbanner bg_lightviol" href="https://azbukakursov.ru/articles/excel/funktsiya-poluchit-dannye-svodnoy-tablitsy/"><div class="linkbanner__img"><picture><source type="image/webp" srcset="https://excel-home.ru/wp-content/uploads/img/683x0/743fe55dbb7dfcee0d0ccc93645840dd.jpg" width="400" height="225"><img src="https://excel-home.ru/wp-content/uploads/img/683x0/743fe55dbb7dfcee0d0ccc93645840dd.jpg" alt="" width="400" height="225"></picture></div><div class="linkbanner__body"><div class="linkbanner__uptitle f20 f16-mob lh15 mb10 color_viol">Читайте также</div><div class="linkbanner__title f30 f20-mob lh105">Функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ</div></div></a></aside> <p>ДАТА — сохраняет значение даты в формате ГГГГ-ММ-ДД. Например, 23.10.2008.<br /> DATETIME — сохраняет значение даты и времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС. Например, 2008-10-23 10:37:22. Поддерживаемые дата и время: от 1000-01-01 00:00:00 до 9999-12-31 23:59:59<br /> TIMESTAMP похож на DATETIME с некоторыми отличиями в зависимости от версии MySQL и режима, в котором работает сервер.</p> <h3>Создание полей даты и времени</h3> <p>Таблица, содержащая типы данных DATE и DATETIME, создается так же, как и другие столбцы. Например, мы можем создать новую таблицу под названием Заказы, которая содержит столбцы для номера заказа, заказанного товара, даты заказа и даты доставки заказа:</p> <p>Столбец ORDER_DATE — это поле MySQL DATE TIME, в котором мы записываем дату и время, когда был размещен заказ. Невозможно предсказать точное время для даты доставки, поэтому мы записываем только дату.</p> <h3>Форматы даты и времени</h3> <p>Чаще всего для обозначения дат используются дефис (-) и двоеточие (:), обозначающие часы. Но мы можем использовать любой символ или не добавлять символы.</p> <p>Например, допустимы все следующие форматы:</p> <h3>Функции даты и времени</h3> <p>MySQL содержит множество функций, которые используются для управления датой и временем. В следующей таблице представлен список наиболее часто используемых функций:</p> <table> <tbody> <tr> <td>Функция</td> <td>Описание</td> </tr> <tr> <td>ДОБАВИТЬ()</td> <td>Добавить дату.</td> </tr> <tr> <td>ВРЕМЯ ДОБАВЛЕНИЯ()</td> <td>Это добавляет время.</td> </tr> <tr> <td>CONVERT_TZ()</td> <td>Преобразование из одного часового пояса в другой.</td> </tr> <tr> <td>КОРДАТО()</td> <td>Возвращает текущую дату.</td> </tr> <tr> <td>CURTIME()</td> <td>Возвращает текущее системное время.</td> </tr> <tr> <td>DATE_ADD()</td> <td>Добавьте одну дату к другой.</td> </tr> <tr> <td>MySQL DATE_FORMAT ()</td> <td>Устанавливает указанный формат даты.</td> </tr> <tr> <td>ДАТА()</td> <td>Извлекает часть даты из выражения даты или даты и времени.</td> </tr> <tr> <td>ДАТАДИФ()</td> <td>Вычтите одну дату из другой.</td> </tr> <tr> <td>ИМЯ ДНЯ()</td> <td>Возвращает день недели.</td> </tr> <tr> <td>ДЕНЬ МЕСЯЦА()</td> <td>Возвращает день месяца (1-31).</td> </tr> <tr> <td>ДЕНЬ НЕДЕЛИ()</td> <td>Возвращает индекс дня недели из аргумента.</td> </tr> <tr> <td>ДЕНЬ ГОДА()</td> <td>Возвращает день года (1-366).</td> </tr> <tr> <td>ИЗВЛЕКАТЬ</td> <td>Получить часть даты.</td> </tr> <tr> <td>НЕСКОЛЬКО ДНЕЙ()</td> <td>Преобразует номер дня в дату.</td> </tr> <tr> <td>FROM_UNIXTIME()</td> <td>Задает формат даты UNIX.</td> </tr> <tr> <td>MySQL DATE_SUB ()</td> <td>Вычтите одну дату из другой.</td> </tr> <tr> <td>ТЕПЕРЬ()</td> <td>Получить час.</td> </tr> <tr> <td>ПОСЛЕДНИЙ ДЕНЬ</td> <td>Возвращает последний день месяца для темы.</td> </tr> <tr> <td>ДАТА ОКОНЧАНИЯ()</td> <td>Создайте дату из одного года и одного дня в году.</td> </tr> <tr> <td>ДЕЛАТЬ ВРЕМЯ ()</td> <td>Возвращает значение времени.</td> </tr> <tr> <td>МИКРОСЕКУНДА()</td> <td>Возвращает миллисекунды из аргумента.</td> </tr> <tr> <td>МИНУТА()</td> <td>Возвращает минуты из аргумента.</td> </tr> <tr> <td>МЕСЯЦ()</td> <td>Возвращает месяц с прошедшей даты.</td> </tr> <tr> <td>НАЗВАНИЕ МЕСЯЦА()</td> <td>Возвращает название месяца.</td> </tr> <tr> <td>ТЕПЕРЬ()</td> <td>Возвращает текущую дату и время.</td> </tr> <tr> <td>ДОБАВИТЬ_ ПЕРИОД()</td> <td>Добавляет диапазон к месяцу-году.</td> </tr> <tr> <td>PERIOD_DIFF()</td> <td>Возвращает количество месяцев между двумя периодами.</td> </tr> <tr> <td>ЧЕТВЕРТЬ()</td> <td>Возвращает четверть часа от прошедшей даты в качестве аргумента.</td> </tr> <tr> <td>SEC_TO_TIME()</td> <td>Преобразуйте секунды в формат «ЧЧ: ММ: СС’.</td> </tr> <tr> <td>В СООТВЕТСТВИИ С()</td> <td>Возвращает второй (0-59).</td> </tr> <tr> <td>MySQL STR_TO_DATE ()</td> <td>Преобразуйте строку в дату.</td> </tr> <tr> <td>ДОПОЛНИТЕЛЬНОЕ ВРЕМЯ()</td> <td>Это отнимает время.</td> </tr> <tr> <td>СИСТЕМА()</td> <td>Возвращает время выполнения функции.</td> </tr> <tr> <td>ФОРМАТ ВРЕМЕНИ()</td> <td>Установите формат времени.</td> </tr> <tr> <td>TIME_TO_SEC()</td> <td>Возвращает аргумент, преобразованный в секундах.</td> </tr> <tr> <td>ПОГОДА()</td> <td>Выберите в качестве аргумента долю времени из переданного выражения.</td> </tr> <tr> <td>ДИФФЕРЕНЦИАЛЬНЫЙ()</td> <td>Это отнимает время.</td> </tr> <tr> <td>ЧАСЫ()</td> <td>С одним аргументом эта функция возвращает дату или выражение даты и времени. Сумма аргументов возвращается с двумя аргументами.</td> </tr> <tr> <td>TIMESTAMPADD()</td> <td>Добавляет интервал к datetime.</td> </tr> <tr> <td>TIMESTAMPDIFF()</td> <td>Вычитает диапазон из даты и времени.</td> </tr> <tr> <td>СЕГОДНЯ()</td> <td>Возвращает аргумент даты, преобразованный в дни.</td> </tr> <tr> <td>UNIX_TIMESTAMP()</td> <td>Получает дату и время UNIX в формате MySQL.</td> </tr> <tr> <td>DATA_UTC()</td> <td>Возвращает текущую дату в формате UTC).</td> </tr> <tr> <td>ORA_UTC()</td> <td>Возвращает текущее время в формате UTC).</td> </tr> <tr> <td>UTC_TIMESTAMP()</td> <td>Возвращает текущую дату и время в формате UTC).</td> </tr> <tr> <td>НЕДЕЛЯ()</td> <td>Возвращает номер недели.</td> </tr> <tr> <td>ЕЖЕНЕДЕЛЬНЫЙ ДЕНЬ()</td> <td>Возвращает индекс дня недели.</td> </tr> <tr> <td>НЕДЕЛЯ ГОД()</td> <td>Возвращает календарную неделю даты (1-53).</td> </tr> <tr> <td>ГОД()</td> <td>Возвращает год.</td> </tr> <tr> <td>ГОД НЕДЕЛЯ()</td> <td>Возвращает год и неделю.</td> </tr> </tbody> </table> <p>Вы можете поэкспериментировать с этими функциями формата даты MySQL, даже не вводя никаких данных в таблицу. Например:</p> <p>Вы можете попробовать объединить несколько функций в один запрос (например, чтобы найти день недели):<br /> mysql&gt; ВЫБРАТЬ ИМЯ МЕСЯЦА (ВРЕМЯ());</p> <h3>Внесение значений даты и времени в столбцы таблицы</h3> <p>Давайте посмотрим, как значения даты MySQL вставляются в таблицу. Чтобы продемонстрировать это, мы продолжим использовать таблицу заказов, которую мы создали в начале статьи.</p> <p>Начнем с добавления новой строки заказа. Поле order_no будет автоматически увеличиваться на 1, поэтому нам просто нужно ввести значения order_item, дату создания заказа и дату доставки. Дата заказа — это время размещения заказа, поэтому мы можем использовать функцию NOW (), чтобы заполнить строку текущими датой и временем.</p> <p>Дата доставки — это период времени после даты заказа, который мы можем вернуть с помощью функции MySQL DATE_ADD (), которая принимает дату начала (в нашем случае СЕЙЧАС ()) и ИНТЕРВАЛ (в нашем случае 14 дней). Например:</p> <p>Этот запрос создает заказ для указанного товара с датой, временем выполнения и двумя неделями позже в качестве даты доставки:</p> <p>Точно так же вы можете заказать товар со сроком доставки через два месяца.</p>
edit_meta_title
edit_meta_description
is_edited 1
edited_at 2026-05-07 05:42:07
id_2 21480
col Sql вычесть дату из даты
col_2 Аналитика
col_3
col_4 20.04.2026 03:52:27
col_5 17.04.2026 16:14:46
col_6 <h2>Формат даты и времени</h2> <p>Формат даты MySQL поддерживает несколько форматов даты и времени. Их можно определить следующим образом:</p> <aside class="article__header-linkbanner mb40"><a class="linkbanner bg_lightviol" href="https://azbukakursov.ru/articles/excel/funktsiya-poluchit-dannye-svodnoy-tablitsy/"><div class="linkbanner__img"><picture><source type="image/webp" srcset="https://excel-home.ru/wp-content/uploads/img/683x0/743fe55dbb7dfcee0d0ccc93645840dd.jpg" width="400" height="225"><img src="https://excel-home.ru/wp-content/uploads/img/683x0/743fe55dbb7dfcee0d0ccc93645840dd.jpg" alt="" width="400" height="225"></picture></div><div class="linkbanner__body"><div class="linkbanner__uptitle f20 f16-mob lh15 mb10 color_viol">Читайте также</div><div class="linkbanner__title f30 f20-mob lh105">Функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ</div></div></a></aside> <p>ДАТА — сохраняет значение даты в формате ГГГГ-ММ-ДД. Например, 23.10.2008.<br /> DATETIME — сохраняет значение даты и времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС. Например, 2008-10-23 10:37:22. Поддерживаемые дата и время: от 1000-01-01 00:00:00 до 9999-12-31 23:59:59<br /> TIMESTAMP похож на DATETIME с некоторыми отличиями в зависимости от версии MySQL и режима, в котором работает сервер.</p> <h3>Создание полей даты и времени</h3> <p>Таблица, содержащая типы данных DATE и DATETIME, создается так же, как и другие столбцы. Например, мы можем создать новую таблицу под названием Заказы, которая содержит столбцы для номера заказа, заказанного товара, даты заказа и даты доставки заказа:</p> <p>Столбец ORDER_DATE — это поле MySQL DATE TIME, в котором мы записываем дату и время, когда был размещен заказ. Невозможно предсказать точное время для даты доставки, поэтому мы записываем только дату.</p> <h3>Форматы даты и времени</h3> <p>Чаще всего для обозначения дат используются дефис (-) и двоеточие (:), обозначающие часы. Но мы можем использовать любой символ или не добавлять символы.</p> <p>Например, допустимы все следующие форматы:</p> <h3>Функции даты и времени</h3> <p>MySQL содержит множество функций, которые используются для управления датой и временем. В следующей таблице представлен список наиболее часто используемых функций:</p> <table> <tbody> <tr> <td>Функция</td> <td>Описание</td> </tr> <tr> <td>ДОБАВИТЬ()</td> <td>Добавить дату.</td> </tr> <tr> <td>ВРЕМЯ ДОБАВЛЕНИЯ()</td> <td>Это добавляет время.</td> </tr> <tr> <td>CONVERT_TZ()</td> <td>Преобразование из одного часового пояса в другой.</td> </tr> <tr> <td>КОРДАТО()</td> <td>Возвращает текущую дату.</td> </tr> <tr> <td>CURTIME()</td> <td>Возвращает текущее системное время.</td> </tr> <tr> <td>DATE_ADD()</td> <td>Добавьте одну дату к другой.</td> </tr> <tr> <td>MySQL DATE_FORMAT ()</td> <td>Устанавливает указанный формат даты.</td> </tr> <tr> <td>ДАТА()</td> <td>Извлекает часть даты из выражения даты или даты и времени.</td> </tr> <tr> <td>ДАТАДИФ()</td> <td>Вычтите одну дату из другой.</td> </tr> <tr> <td>ИМЯ ДНЯ()</td> <td>Возвращает день недели.</td> </tr> <tr> <td>ДЕНЬ МЕСЯЦА()</td> <td>Возвращает день месяца (1-31).</td> </tr> <tr> <td>ДЕНЬ НЕДЕЛИ()</td> <td>Возвращает индекс дня недели из аргумента.</td> </tr> <tr> <td>ДЕНЬ ГОДА()</td> <td>Возвращает день года (1-366).</td> </tr> <tr> <td>ИЗВЛЕКАТЬ</td> <td>Получить часть даты.</td> </tr> <tr> <td>НЕСКОЛЬКО ДНЕЙ()</td> <td>Преобразует номер дня в дату.</td> </tr> <tr> <td>FROM_UNIXTIME()</td> <td>Задает формат даты UNIX.</td> </tr> <tr> <td>MySQL DATE_SUB ()</td> <td>Вычтите одну дату из другой.</td> </tr> <tr> <td>ТЕПЕРЬ()</td> <td>Получить час.</td> </tr> <tr> <td>ПОСЛЕДНИЙ ДЕНЬ</td> <td>Возвращает последний день месяца для темы.</td> </tr> <tr> <td>ДАТА ОКОНЧАНИЯ()</td> <td>Создайте дату из одного года и одного дня в году.</td> </tr> <tr> <td>ДЕЛАТЬ ВРЕМЯ ()</td> <td>Возвращает значение времени.</td> </tr> <tr> <td>МИКРОСЕКУНДА()</td> <td>Возвращает миллисекунды из аргумента.</td> </tr> <tr> <td>МИНУТА()</td> <td>Возвращает минуты из аргумента.</td> </tr> <tr> <td>МЕСЯЦ()</td> <td>Возвращает месяц с прошедшей даты.</td> </tr> <tr> <td>НАЗВАНИЕ МЕСЯЦА()</td> <td>Возвращает название месяца.</td> </tr> <tr> <td>ТЕПЕРЬ()</td> <td>Возвращает текущую дату и время.</td> </tr> <tr> <td>ДОБАВИТЬ_ ПЕРИОД()</td> <td>Добавляет диапазон к месяцу-году.</td> </tr> <tr> <td>PERIOD_DIFF()</td> <td>Возвращает количество месяцев между двумя периодами.</td> </tr> <tr> <td>ЧЕТВЕРТЬ()</td> <td>Возвращает четверть часа от прошедшей даты в качестве аргумента.</td> </tr> <tr> <td>SEC_TO_TIME()</td> <td>Преобразуйте секунды в формат «ЧЧ: ММ: СС’.</td> </tr> <tr> <td>В СООТВЕТСТВИИ С()</td> <td>Возвращает второй (0-59).</td> </tr> <tr> <td>MySQL STR_TO_DATE ()</td> <td>Преобразуйте строку в дату.</td> </tr> <tr> <td>ДОПОЛНИТЕЛЬНОЕ ВРЕМЯ()</td> <td>Это отнимает время.</td> </tr> <tr> <td>СИСТЕМА()</td> <td>Возвращает время выполнения функции.</td> </tr> <tr> <td>ФОРМАТ ВРЕМЕНИ()</td> <td>Установите формат времени.</td> </tr> <tr> <td>TIME_TO_SEC()</td> <td>Возвращает аргумент, преобразованный в секундах.</td> </tr> <tr> <td>ПОГОДА()</td> <td>Выберите в качестве аргумента долю времени из переданного выражения.</td> </tr> <tr> <td>ДИФФЕРЕНЦИАЛЬНЫЙ()</td> <td>Это отнимает время.</td> </tr> <tr> <td>ЧАСЫ()</td> <td>С одним аргументом эта функция возвращает дату или выражение даты и времени. Сумма аргументов возвращается с двумя аргументами.</td> </tr> <tr> <td>TIMESTAMPADD()</td> <td>Добавляет интервал к datetime.</td> </tr> <tr> <td>TIMESTAMPDIFF()</td> <td>Вычитает диапазон из даты и времени.</td> </tr> <tr> <td>СЕГОДНЯ()</td> <td>Возвращает аргумент даты, преобразованный в дни.</td> </tr> <tr> <td>UNIX_TIMESTAMP()</td> <td>Получает дату и время UNIX в формате MySQL.</td> </tr> <tr> <td>DATA_UTC()</td> <td>Возвращает текущую дату в формате UTC).</td> </tr> <tr> <td>ORA_UTC()</td> <td>Возвращает текущее время в формате UTC).</td> </tr> <tr> <td>UTC_TIMESTAMP()</td> <td>Возвращает текущую дату и время в формате UTC).</td> </tr> <tr> <td>НЕДЕЛЯ()</td> <td>Возвращает номер недели.</td> </tr> <tr> <td>ЕЖЕНЕДЕЛЬНЫЙ ДЕНЬ()</td> <td>Возвращает индекс дня недели.</td> </tr> <tr> <td>НЕДЕЛЯ ГОД()</td> <td>Возвращает календарную неделю даты (1-53).</td> </tr> <tr> <td>ГОД()</td> <td>Возвращает год.</td> </tr> <tr> <td>ГОД НЕДЕЛЯ()</td> <td>Возвращает год и неделю.</td> </tr> </tbody> </table> <p>Вы можете поэкспериментировать с этими функциями формата даты MySQL, даже не вводя никаких данных в таблицу. Например:</p> <p>Вы можете попробовать объединить несколько функций в один запрос (например, чтобы найти день недели):<br /> mysql&gt; ВЫБРАТЬ ИМЯ МЕСЯЦА (ВРЕМЯ());</p> <h3>Внесение значений даты и времени в столбцы таблицы</h3> <p>Давайте посмотрим, как значения даты MySQL вставляются в таблицу. Чтобы продемонстрировать это, мы продолжим использовать таблицу заказов, которую мы создали в начале статьи.</p> <p>Начнем с добавления новой строки заказа. Поле order_no будет автоматически увеличиваться на 1, поэтому нам просто нужно ввести значения order_item, дату создания заказа и дату доставки. Дата заказа — это время размещения заказа, поэтому мы можем использовать функцию NOW (), чтобы заполнить строку текущими датой и временем.</p> <p>Дата доставки — это период времени после даты заказа, который мы можем вернуть с помощью функции MySQL DATE_ADD (), которая принимает дату начала (в нашем случае СЕЙЧАС ()) и ИНТЕРВАЛ (в нашем случае 14 дней). Например:</p> <p>Этот запрос создает заказ для указанного товара с датой, временем выполнения и двумя неделями позже в качестве даты доставки:</p> <p>Точно так же вы можете заказать товар со сроком доставки через два месяца.</p>
meta_title Как вычесть дату из даты в SQL: Пошаговое руководство
meta_description Узнайте, как вычесть одну дату из другой в SQL с помощью нашего пошагового руководства. Овладейте функциями MySQL для работы с датами и временем.
course_content 5085
course_sidebar 431
courses 5085;431;1063;6694;432
url /articles/sql-vychest-datu-iz-daty/
url_2 /articles/analitika/
unnamed_14
source_file_2
domain_2
row_num_2
article_url_calc
detail_len_2
col_7
category_name Работа с Excel и Google таблицами
selection_name Аналитика
import_batch_id
id_elementa
naimenovanie_elementa
put_iz_nazvaniy_razdelov
detalnaya_kartinka_put
data_sozdaniya
data_izmeneniya
detalnoe_opisanie
kurs_v_kontente_course_content
kurs_v_saytbare_course_sidebar
kursy_courses
url_stranicy_detalnogo_prosmotra
url_stranicy_razdela
title
podkategoriya
schema_jsonld <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://azbukakursov.ru/#website", "url": "https://azbukakursov.ru/", "name": "Азбука Курсов", "inLanguage": "ru-RU", "publisher": { "@id": "https://azbukakursov.ru/#organization" }, "potentialAction": { "@type": "SearchAction", "target": "https://azbukakursov.ru/search/?q={search_term_string}", "query-input": "required name=search_term_string" } }, { "@type": "Organization", "@id": "https://azbukakursov.ru/#organization", "name": "Азбука Курсов", "url": "https://azbukakursov.ru/", "logo": { "@type": "ImageObject", "@id": "https://azbukakursov.ru/#logo", "url": "https://azbukakursov.ru/img/logo.svg", "width": 512, "height": 512 }, "contactPoint": { "@type": "ContactPoint", "email": "azbukakursov@yandex.ru", "contactType": "customer support", "availableLanguage": "Russian" } }, { "@type": "WebPage", "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#webpage", "url": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/", "name": "Как вычесть дату из даты в SQL: Пошаговое руководство", "description": "Узнайте, как вычесть одну дату из другой в SQL с помощью нашего пошагового руководства. Овладейте функциями MySQL для работы с датами и временем.", "inLanguage": "ru-RU", "isPartOf": { "@id": "https://azbukakursov.ru/#website" }, "breadcrumb": { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#breadcrumbs" }, "mainEntity": { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#article" }, "hasPart": [ { "@type": "WebPageElement", "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#toc", "name": "Содержание статьи" }, { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#faq" }, { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#courses" } ], "primaryImageOfPage": { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#primaryimage" } }, { "@type": "ImageObject", "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#primaryimage", "url": "https://excel-home.ru/wp-content/uploads/img/683x0/743fe55dbb7dfcee0d0ccc93645840dd.jpg", "width": 1200, "height": 630, "caption": "Как вычесть дату из даты в SQL: Пошаговое руководство" }, { "@type": [ "Article", "BlogPosting" ], "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#article", "mainEntityOfPage": { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#webpage" }, "headline": "Как вычесть дату из даты в SQL: Пошаговое руководство", "alternativeHeadline": "Sql вычесть дату из даты", "description": "Узнайте, как вычесть одну дату из другой в SQL с помощью нашего пошагового руководства. Овладейте функциями MySQL для работы с датами и временем.", "author": { "@type": "Organization", "@id": "https://azbukakursov.ru/#organization", "name": "Азбука Курсов" }, "publisher": { "@id": "https://azbukakursov.ru/#organization" }, "datePublished": "2026-04-20T03:52:27+03:00", "dateModified": "2026-04-17T16:14:46+03:00", "articleSection": "Аналитика", "keywords": [ "курсы по SQL для начинающих", "онлайн обучение SQL", "лучшие курсы по SQL", "где изучать SQL онлайн", "платформы для изучения SQL", "как вычесть одну дату из другой в SQL пошаговое руководство", "как использовать функции даты и времени в MySQL", "как создать таблицу с датами в MySQL", "как преобразовать секунды в формат времени в SQL", "как извлечь день недели из даты в SQL", "как получить последний день месяца в SQL", "как создать дату из года и дня в SQL", "как использовать функции преобразования времени в MySQL", "как вставить дату и время в таблицу MySQL", "как использовать функции преобразования часовых поясов в SQL", "как получить календарную неделю из даты в SQL", "как использовать функции даты для расчета интервалов в SQL", "как использовать функции даты для извлечения времени в SQL", "как использовать функции даты для преобразования в дни в SQL", "как использовать функции даты для получения текущего времени в SQL", "как использовать функции даты для получения текущей даты в SQL", "как вычесть дату из даты в SQL", "SQL вычитание дат", "функции даты в SQL", "работа с датами в SQL" ], "wordCount": 755, "timeRequired": "PT5M", "inLanguage": "ru-RU", "isAccessibleForFree": true, "genre": "Образовательная статья", "encodingFormat": "text/html", "isFamilyFriendly": true, "copyrightYear": 2026, "copyrightHolder": { "@id": "https://azbukakursov.ru/#organization" }, "audience": { "@type": "Audience", "audienceType": "Пользователи, интересующиеся обучением, саморазвитием и онлайн-курсами" }, "image": { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#primaryimage" }, "thumbnailUrl": "https://excel-home.ru/wp-content/uploads/img/683x0/743fe55dbb7dfcee0d0ccc93645840dd.jpg", "about": [ { "@type": "Thing", "name": "Eduson Academy" }, { "@type": "Thing", "name": "Учи.Дома" }, { "@type": "Thing", "name": "100балльный репетитор" }, { "@type": "Thing", "name": "Каменный город" }, { "@type": "Thing", "name": "Яндекс Практикум" }, { "@type": "Thing", "name": "Учебный центр МГУТУ" }, { "@type": "Thing", "name": "InstructorPRO" }, { "@type": "Thing", "name": "Тетрика" } ], "mentions": [ { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#faq" }, { "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#courses" } ] }, { "@type": "BreadcrumbList", "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#breadcrumbs", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Главная", "item": "https://azbukakursov.ru/" }, { "@type": "ListItem", "position": 2, "name": "Статьи", "item": "https://azbukakursov.ru/articles/" }, { "@type": "ListItem", "position": 3, "name": "Аналитика", "item": "https://azbukakursov.ru/articles/analitika/" }, { "@type": "ListItem", "position": 4, "name": "Работа с Excel и Google таблицами", "item": "https://azbukakursov.ru/articles/analitika/" }, { "@type": "ListItem", "position": 5, "name": "Текущая статья", "item": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/" } ] }, { "@type": "FAQPage", "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#faq", "mainEntity": [ { "@type": "Question", "name": "Как вычесть одну дату из другой в SQL?", "acceptedAnswer": { "@type": "Answer", "text": "Чтобы вычесть одну дату из другой в SQL, можно использовать функцию DATEDIFF(). Она возвращает количество дней между двумя датами. Например, DATEDIFF('2023-10-10', '2023-10-01') вернет 9. Важно, чтобы даты были в формате, поддерживаемом SQL, например, 'YYYY-MM-DD'." } }, { "@type": "Question", "name": "Какие форматы даты поддерживает MySQL?", "acceptedAnswer": { "@type": "Answer", "text": "MySQL поддерживает несколько форматов даты и времени, включая DATE (формат 'YYYY-MM-DD'), DATETIME (формат 'YYYY-MM-DD HH:MM:SS') и TIMESTAMP. Эти форматы позволяют хранить даты и время в различных конфигурациях, подходящих для разных задач." } }, { "@type": "Question", "name": "Как создать таблицу с датами в MySQL?", "acceptedAnswer": { "@type": "Answer", "text": "Для создания таблицы с датами в MySQL можно использовать типы данных DATE и DATETIME. Например, CREATE TABLE Orders (order_id INT, order_date DATE, delivery_date DATE) создаст таблицу с полями для хранения дат заказа и доставки." } }, { "@type": "Question", "name": "Как вставить текущую дату и время в MySQL?", "acceptedAnswer": { "@type": "Answer", "text": "Чтобы вставить текущую дату и время в MySQL, можно использовать функцию NOW(). Например, INSERT INTO Orders (order_date) VALUES (NOW()) добавит текущую дату и время в поле order_date." } }, { "@type": "Question", "name": "Как добавить интервал к дате в MySQL?", "acceptedAnswer": { "@type": "Answer", "text": "Для добавления интервала к дате в MySQL используется функция DATE_ADD(). Например, DATE_ADD(NOW(), INTERVAL 14 DAY) добавит 14 дней к текущей дате. Это полезно для расчета будущих дат, таких как дата доставки." } }, { "@type": "Question", "name": "Как преобразовать секунды в формат времени в MySQL?", "acceptedAnswer": { "@type": "Answer", "text": "Для преобразования секунд в формат времени в MySQL можно использовать функцию SEC_TO_TIME(). Например, SEC_TO_TIME(3661) преобразует 3661 секунду в '01:01:01', что соответствует 1 часу, 1 минуте и 1 секунде." } }, { "@type": "Question", "name": "Как получить текущую дату и время в формате UTC в MySQL?", "acceptedAnswer": { "@type": "Answer", "text": "Для получения текущей даты и времени в формате UTC в MySQL используется функция UTC_TIMESTAMP(). Она возвращает текущую дату и время в формате UTC, что полезно для приложений, работающих в разных часовых поясах." } } ] }, { "@type": "ItemList", "@id": "https://azbukakursov.ru/articles/analitika/sql-vychest-datu-iz-daty/#courses", "name": "Рекомендуемые курсы", "itemListOrder": "https://schema.org/ItemListOrderAscending", "numberOfItems": 3, "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@type": "Course", "@id": "https://go.redav.online/88a20e5ba14f6141?dl=https%3A%2F%2Feduson.academy%2Fexcel-for-work&m=5&erid=LdtCK4uVh#course", "name": "Excel для работы", "description": "Excel для работы — Работа с Excel и Google таблицами в Eduson Academy - eduson.academy, длительность 2 недели, цена 15990 ₽, рассрочка от 1332 ₽/мес, формат: Онлайн, Диплом / Сертификат Курс от Академии Eduson научит решать сложные задачи в несколько кликов, быстро работать с большим объемом", "url": "https://go.redav.online/88a20e5ba14f6141?dl=https%3A%2F%2Feduson.academy%2Fexcel-for-work&m=5&erid=LdtCK4uVh", "provider": { "@type": "Organization", "name": "Eduson Academy - eduson.academy", "url": "https://eduson.academy/" } } }, { "@type": "ListItem", "position": 2, "item": { "@type": "Course", "@id": "https://go.redav.online/88a20e5ba14f6141?dl=https%3A%2F%2Feduson.academy%2Fexcel-buhgalter&m=5&erid=LdtCK4uVh#course", "name": "Excel и Google-таблицы для бухгалтера: тариф PRO", "description": "Excel и Google-таблицы для бухгалтера: тариф PRO — Работа с Excel и Google таблицами в Eduson Academy - eduson.academy, длительность 2 недели, цена 28700 ₽, рассрочка от 2391 ₽/мес, формат: Смешанный, Диплом / Сертификат Курс от Академии Eduson научит решать сложные задачи в несколько кликов", "url": "https://go.redav.online/88a20e5ba14f6141?dl=https%3A%2F%2Feduson.academy%2Fexcel-buhgalter&m=5&erid=LdtCK4uVh", "provider": { "@type": "Organization", "name": "Eduson Academy - eduson.academy", "url": "https://eduson.academy/" }, "image": "https://thumb.tildacdn.com/tild3066-6338-4633-a132-393836313034/-/resize/1000x/-/format/webp/Untitled-2.png" } }, { "@type": "ListItem", "position": 3, "item": { "@type": "Course", "@id": "https://go.redav.online/88a20e5ba14f6141?dl=https%3A%2F%2Feduson.academy%2Fexcel-finance&m=5&erid=LdtCK4uVh#course", "name": "Excel и Google-таблицы для управления финансами", "description": "Excel и Google-таблицы для управления финансами — Работа с Excel и Google таблицами в Eduson Academy - eduson.academy, длительность 4 недели, цена 36000 ₽, рассрочка от 3000 ₽/мес, формат: Смешанный, Диплом / Сертификат Курс от Академии Eduson научит решать сложные задачи в несколько кликов", "url": "https://go.redav.online/88a20e5ba14f6141?dl=https%3A%2F%2Feduson.academy%2Fexcel-finance&m=5&erid=LdtCK4uVh", "provider": { "@type": "Organization", "name": "Eduson Academy - eduson.academy", "url": "https://eduson.academy/" }, "image": "https://thumb.tildacdn.com/tild3066-6338-4633-a132-393836313034/-/resize/1000x/-/format/webp/Untitled-2.png" } } ] } ] } </script>
schema_generated_at 2026-06-04 19:14:59
schema_status ok
schema_error