Формат даты 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 дней). Например:
Этот запрос создает заказ для указанного товара с датой, временем выполнения и двумя неделями позже в качестве даты доставки:
Точно так же вы можете заказать товар со сроком доставки через два месяца.
| 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> ВЫБРАТЬ ИМЯ МЕСЯЦА (ВРЕМЯ());</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> ВЫБРАТЬ ИМЯ МЕСЯЦА (ВРЕМЯ());</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 |