mysql формат даты с днем недели

Типы данных и функции даты и времени (Transact-SQL)

В разделах этой статьи представлен обзор всех типов данных и функций даты и времени Transact-SQL.

Типы данных даты и времени

Типы данных даты и времени Transact-SQL перечислены в следующей таблице:

Тип данныхФорматДиапазонТочностьОбъем памяти (в байтах)Определяемая пользователем точность в долях секундыСмещение часового пояса
timeчч:мм:сс[.ннннннн]От 00:00:00.0000000 до 23:59:59.9999999100 наносекундот 3 до 5ДаНет
dateГГГГ-ММ-ДДОт 0001-01-01 до 31.12.991 день3НетНет
smalldatetimeГГГГ-ММ-ДД чч:мм:ссОт 01.01.1900 до 06.06.20791 минута4нетНет
datetimeГГГГ-ММ-ДД чч:мм:сс[.ннн]От 01.01.1753 до 31.12.99990,00333 секунды8НетНет
datetime2ГГГГ-ММ-ДД чч:мм:сс[.ннннннн]От 0001-01-01 00:00:00.0000000 до 9999-12-31 23:59:59.9999999100 наносекундОт 6 до 8ДаНет
datetimeoffsetГГГГ-ММ-ДД чч:мм:сс[.ннннннн] [+|-]чч:ммОт 0001-01-01 00:00:00.0000000 до 9999-12-31 23:59:59.9999999 (время в формате UTC)100 наносекундОт 8 до 10ДаДа

Тип данных Transact-SQL rowversion не относится к типам данных даты и времени. Тип данных timestamp является устаревшим синонимом rowversion.

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

В следующих таблицах приводятся функции даты и времени Transact-SQL. Дополнительные сведения о детерминизме см. в статье Детерминированные и недетерминированные функции.

Функции, возвращающие значения системной даты и времени

Transact-SQL наследует все значения системной даты и времени от операционной системы компьютера, на котором работает экземпляр SQL Server.

Высокоточные функции системной даты и времени

SQL Server 2019 (15.x) получает значения даты и времени с помощью функции GetSystemTimeAsFileTime() Windows API. Точность зависит от физического оборудования и версии Windows, в которой запущен экземпляр SQL Server. Точность возвращаемых значений этого API-интерфейса задана равной 100 нс. Точность может быть определена с помощью метода GetSystemTimeAdjustment() API-интерфейса Windows.

Источник

MYSQL функции форматирования даты и времени

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем неделиТеперь дата выглядит для нас привычно. Для задания формата даты используются специальные определители. Для удобства перечислим их в таблице.

SELECT DATE_FORMAT(CURDATE(), ‘%a’);

SELECT DATE_FORMAT(CURDATE(), ‘%b’);

SELECT DATE_FORMAT(CURDATE(), ‘%с’);

SELECT DATE_FORMAT(CURDATE(), ‘%d’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%DДень месяца в английском варианте (1st, 2nd. ).

SELECT DATE_FORMAT(CURDATE(), ‘%D’);

SELECT DATE_FORMAT(CURDATE(), ‘%e’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%HЧасы с ведущим нулем от 00 до 23.

SELECT DATE_FORMAT(‘2011-04-15 23:03:20’, ‘%H’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%hЧасы с ведущим нулем от 00 до 12.

SELECT DATE_FORMAT(‘2011-04-15 23:03:20’, ‘%h’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%iМинуты от 00 до 59.

SELECT DATE_FORMAT(‘2011-04-15 23:03:20’, ‘%i’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%jДень года от 001 до 366.

SELECT DATE_FORMAT(‘2011-04-15 23:03:20’, ‘%j’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%kЧасы c ведущим нулем от 0 до 23.

SELECT DATE_FORMAT(‘2011-12-31 01:03:20’, ‘%k’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%lЧасы без ведущим нуля от 1 до 12.

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%l’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%MНазвание месяца без сокращения.

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%M’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%MНазвание месяца без сокращения.

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%M’);

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%m’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%pАМ или РМ для 12-часового формата.

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%p’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%rВремя в 12-часовом формате.

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%r’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%sСекунды от 00 до 59.

SELECT DATE_FORMAT(‘2011-04-15 00:03:20’, ‘%s’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%TВремя в 24-часовом формате.

SELECT DATE_FORMAT(‘2011-04-15 21:03:20’, ‘%T’);

SELECT DATE_FORMAT(‘2011-04-17 21:03:20’, ‘%u’);

SELECT DATE_FORMAT(‘2011-04-17 21:03:20’, ‘%U’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%WНазвание дня недели без сокращения.

SELECT DATE_FORMAT(‘2011-04-17 21:03:20’, ‘%W’);

SELECT DATE_FORMAT(‘2011-04-17 21:03:20’, ‘%w’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%YГод, 4 разряда.

SELECT DATE_FORMAT(‘2011-04-17 21:03:20’, ‘%Y’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели%yГод, 2 разряда.

SELECT DATE_FORMAT(‘2011-04-17 21:03:20’, ‘%y’);

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем неделиКак видите, сама функция GET_FORMAT() возвращает формат представления, а вместе с функцией DATE_FORMAT() выдает дату в нужном формате. Сделайте сами запросы со всеми пятью стандартами и посмотрите на разницу.

Ну вот, теперь вы знаете о работе с датами и временем в MySQL практически все. Это вам очень пригодится при разработке различных web-приложений. Например, если пользователь в форму на сайте вводит дату в привычном ему формате, вам не составит труда применить нужную функцию, чтобы в БД дата попала в нужном формате.

Видеоуроки php + mysql

Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.

Источник

Изучаем MySQL: работа с датами и временем

В этой статье мы рассмотрим основы работы с датой и временем в MySQL.

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

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

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

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

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

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

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

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

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

ФункцияОписание
ADDDATE()Добавляет дату.
ADDTIME()Добавляет время.
CONVERT_TZ()Конвертирует из одного часового пояса в другой.
CURDATE()Возвращает текущую дату.
CURTIME()Возвращает текущее системное время.
DATE_ADD()Добавляет одну дату к другой.
MySQL DATE FORMAT ()Задает указанный формат даты.
DATE()Извлекает часть даты из даты или выражения дата-время.
DATEDIFF()Вычитает одну дату из другой.
DAYNAME()Возвращает день недели.
DAYOFMONTH()Возвращает день месяца (1-31).
DAYOFWEEK()Возвращает индекс дня недели из аргумента.
DAYOFYEAR()Возвращает день года (1-366).
EXTRACTИзвлекает часть даты.
FROM_DAYS()Преобразует номер дня в дату.
FROM_UNIXTIME()Задает формат даты в формате UNIX.
MySQL DATE_SUB ()Вычитает одну дату из другой.
HOUR()Извлекает час.
LAST_DAYВозвращает последний день месяца для аргумента.
MAKEDATE()Создает дату из года и дня года.
MAKETIME ()Возвращает значение времени.
MICROSECOND()Возвращает миллисекунды из аргумента.
MINUTE()Возвращает минуты из аргумента.
MONTH()Возвращает месяц из переданной даты.
MONTHNAME()Возвращает название месяца.
NOW()Возвращает текущую дату и время.
PERIOD_ADD()Добавляет интервал к месяцу-году.
PERIOD_DIFF()Возвращает количество месяцев между двумя периодами.
QUARTER()Возвращает четверть часа из переданной даты в качестве аргумента.
SEC_TO_TIME()Конвертирует секунды в формат ‘ЧЧ:MM:СС’.
SECOND()Возвращает секунду (0-59).
MySQL STR TO DATE ()Преобразует строку в дату.
SUBTIME()Вычитает время.
SYSDATE()Возвращает время, в которое была выполнена функция.
TIME_FORMAT()Задает формат времени.
TIME_TO_SEC()Возвращает аргумент, преобразованный в секунды.
TIME()Выбирает часть времени из выражения, передаваемого в качестве аргумента.
TIMEDIFF()Вычитает время.
TIMESTAMP()С одним аргументом эта функция возвращает дату или выражение дата-время. С двумя аргументами возвращается сумма аргументов.
TIMESTAMPADD()Добавляет интервал к дате-времени.
TIMESTAMPDIFF()Вычитает интервал из даты — времени.
TO_DAYS()Возвращает аргумент даты, преобразованный в дни.
UNIX_TIMESTAMP()Извлекает дату-время в формате UNIX в формат, принимаемый MySQL.
UTC_DATE()Возвращает текущую дату по универсальному времени (UTC).
UTC_TIME()Возвращает текущее время по универсальному времени (UTC).
UTC_TIMESTAMP()Возвращает текущую дату-время по универсальному времени (UTC).
WEEK()Возвращает номер недели.
WEEKDAY()Возвращает индекс дня недели.
WEEKOFYEAR()Возвращает календарную неделю даты (1-53).
YEAR()Возвращает год.
YEARWEEK()Возвращает год и неделю.

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

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

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

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

Извлечение данных по дате и времени

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

Заключение

Источник

MySQL DATE_FORMAT () функция

Функция DATE_FORMAT ()

MySQL DATE_FORMAT () форматирует дату, указанную в аргументе. Список спецификаторов формата, приведенный ниже, может использоваться для форматирования даты. «%» Требуется перед символами спецификатора формата.

Синтаксис:

аргументы

названиеОписание
ДатаСвидание.
форматУказывает, как форматировать дату.

Синтаксическая диаграмма:

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Версия MySQL: 5.6

Таблица спецификаторов формата

Видео презентация

Ваш браузер не поддерживает видео HTML5.

Иллюстрированная презентация

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Пример: функция MySQL DATE_FORMAT ()

Следующая инструкция отформатирует указанную дату и время 2008-05-15 22:23:00 в соответствии со спецификатором формата% W% D% M% Y. Здесь дата была отформатирована с названием дня недели, дня месяца с английским суффиксом, названия месяца и года в числовом формате.

PHP скрипт

JSP скрипт

Пример: функция DATE_FORMAT () со спецификатором (% r)

Следующая инструкция отформатирует указанную дату и время 2008-05-15 22:23:00 в соответствии со спецификатором формата% r. Здесь функция возвращает время в 12-часовом формате, а затем AM или PM.

PHP скрипт

Пример: функция DATE_FORMAT () с использованием таблицы

Следующая инструкция отформатирует указанный столбец ord_date из таблицы покупок в соответствии с описателем формата% W% D% M% Y и отобразит все строки.

Пример таблицы: покупка

PHP скрипт

Пример: функция DATE_FORMAT () с где

Следующая инструкция отформатирует указанный столбец ‘ord_date’ из таблицы покупок в соответствии с описателем формата% W% D% M% Y и вернет те заказы, которые были размещены после 2007 года.

Пример таблицы: покупка

PHP скрипт

Все функции даты и времени:

Нажмите здесь, чтобы увидеть функции даты и времени MySQL.

Предыдущая: DATE_ADD ()
Далее: DATE_SUB ()

Источник

SQL — Функции даты

Дата публикации: 2017-12-13

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

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

ADDDATE(). Добавляет даты

ADDTIME(). Добавляет время

CONVERT_TZ(). Преобразует из одного часового пояса в другой

CURDATE(). Возвращает текущую дату

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

CURRENT_DATE(), CURRENT_DATE. Синонимы для CURDATE()

CURRENT_TIME(), CURRENT_TIME. Синонимы для CURTIME()

CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP. Синонимы для NOW()

CURTIME(). Возвращает текущее время

DATE_ADD(). Слагает две даты

DATE_FORMAT(). Задает указанный формат даты

DATE_SUB(). Вычитает одну дату из другой

DATE(). Извлекает часть, относящуюся к дате, из выражения представляющего дату или время и дату

DATEDIFF(). Вычитает одну дату из другой

DAY(). Синоним для DAYOFMONTH()

DAYNAME(). Возвращает день недели

DAYOFMONTH(). Возвращает день месяца (1-31)

DAYOFWEEK(). Возвращает индекс дня недели аргумента

DAYOFYEAR(). Возвращает номер дня в году (1-366)

EXTRACT. Извлекает часть, относящуюся к дате

FROM_DAYS(). Преобразует номер дня в дату

FROM_UNIXTIME(). Форматирует дату как временную метку UNIX

HOUR(). Извлекает час

LAST_DAY. Возвращает последний день месяца для аргумента

LOCALTIME(), LOCALTIME. Синоним для NOW()

LOCALTIMESTAMP, LOCALTIMESTAMP (). Синоним для NOW()

MAKEDATE(). Создает дату из года и дня года

MAKETIME. MAKETIME(). MICROSECOND(). Возвращает микросекунды из аргумента

MINUTE(). Возвращает минуты из аргумента

MONTH(). Возврат месяца из даты

MONTHNAME(). Возвращает название месяца

NOW(). Возвращает текущую дату и время

PERIOD_ADD(). Добавляет период к году-месяцу

PERIOD_DIFF(). Возвращает количество месяцев между периодами

QUARTER(). Возвращает квартал из аргумента

SEC_TO_TIME(). Преобразует секунды в формат «HH: MM: SS»

SECOND(). Возвращает секунды (0-59)

STR_TO_DATE(). Преобразует строку в дату

SUBDATE(). При вызове с тремя аргументами синоним DATE_SUB()

SUBTIME(). Вычитает время

SYSDATE(). Возвращает время выполнения функции

TIME_FORMAT(). Задает формат времени

TIME_TO_SEC(). Возвращает аргумент, преобразованный в секунды

TIME(). Извлекает часть, относящуюся ко времени, из переданного выражения

TimeDiff(). Вычитает время

TIMESTAMP(). С одним аргументом эта функция возвращает выражение даты или даты и времени. С двумя аргументами — слагает эти два аргумента

TIMESTAMPADD(). Добавляет интервал к выражению даты и времени

TIMESTAMPDIFF(). Вычитает интервал из выражения даты и времени

TO_DAYS(). Возвращает аргумент даты, преобразованный в дни

UNIX_TIMESTAMP(). Возвращает временную метку UNIX

UTC_DATE(). Возвращает текущую дату UTC

UTC_TIME(). Возвращает текущее время UTC

UTC_TIMESTAMP(). Возвращает текущую дату и время UTC

WEEK(). Возвращает номер недели

WEEKDAY(). Возвращает индекс дня недели

WEEKOFYEAR(). Возвращает календарный номер недели (1-53)

YEAR(). Возвращает год

YEARWEEK(). Возвращает год и неделю

ADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days)

При вызове со вторым аргументом, заданным в виде INTERVAL, функция ADDDATE() является синонимом DATE_ADD(). Связанная функция SUBDATE() является синонимом DATE_SUB(). Информацию об аргументе блока INTERVAL см. в разделе DATE_ADD().

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

При вызове со вторым аргументом, заданным в днях, MySQL рассматривает это как целое число дней для добавления в выражение.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

ADDTIME(expr1,expr2)

ADDTIME () добавляет expr2 к expr1 и возвращает результат. Expr1 является выражением времени или даты и времени, в то время как expr2 является выражением времени.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

CONVERT_TZ(dt,from_tz,to_tz)

Преобразует значение даты и времени dt из часового пояса, заданного в from_tz, в часовой пояс, заданный в to_tz, и возвращает полученное значение. Эта функция возвращает NULL, если аргументы недействительны.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

CURDATE()

Возвращает текущую дату как значение в формате «YYYY-MM-DD» или YYYYMMDD, в зависимости от того, используется ли эта функция в строковом или в числовом контексте.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

CURRENT_DATE и CURRENT_DATE()

CURRENT_DATE и CURRENT_DATE() являются синонимами для CURDATE()

CURTIME()

Возвращает текущее время как значение в формате «HH: MM: SS» или HHMMSS, в зависимости от того, используется ли функция в строковом или в числовом контексте. Значение выражается для текущего часового пояса.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

CURRENT_TIME и CURRENT_TIME()

CURRENT_TIME и CURRENT_TIME() являются синонимами для CURTIME().

CURRENT_TIMESTAMP и CURRENT_TIMESTAMP()

CURRENT_TIMESTAMP и CURRENT_TIMESTAMP() являются синонимами для NOW().

DATE(expr)

Извлекает часть, относящуюся к дате, из выражения даты или даты и времени expr.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DATEDIFF(expr1,expr2)

DATEDIFF() возвращает expr1.expr2, выраженное как количество дней между двумя датами. И expr1, и expr2 являются выражениями даты или даты и времени. В расчетах используются только части относящиеся к дате.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)

Эти функции выполняют арифметические операции с датами. date представлено как значение DATETIME или DATE, указывающее начальную дату. expr представляет собой выражение, определяющее значение интервала, который нужно добавить или вычесть из исходной даты. expr — это строка; она может начинаться с «-» для отрицательных интервалов.

unit является ключевым словом, указывающим единицы измерения для выражения. Ключевое слово INTERVAL и обозначение единиц не чувствительны к регистру. В следующей таблице показана ожидаемая форма аргумента expr для каждого значения единицы измерения.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Значения QUARTER и WEEK доступны в MySQL начиная с версии 5.0.0.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DATE_FORMAT (date,format)

Эта команда задает формат значения date в соответствии с указанной строкой format. В строке format могут использоваться следующие указатели. Перед указателями формата необходимо добавлять символ ‘%’.

%a. Сокращенное название дня недели (Sun..Sat)

%b. Сокращенное название месяца (Jan..Dec)

%с. Числовое обозначение месяца (0…12)

%D. День месяца с английским суффиксом (0, 1, 2, 3,.)

%d. Числовое обозначение дня месяца (00..31)

%е. Числовое обозначение дня месяца (00..31)

%f. Микросекунды (000000..999999)

%i. Числовое обозначение минут (00..59)

%J. День года (001..366)

%M. Название месяца (January..December)

%м. Числовое обозначение месяца (00..12)

%r. Время, 12-часовой формат (чч: мм: сс, за которым следуют AM или PM)

%Т. Время, 24-часовой формат (чч: мм: сс)

%U. Неделя (00..53), где воскресенье — первый день недели

%u. Неделя (00..53), где понедельник — первый день недели

%V. Неделя (01..53), где воскресенье — первый день недели; используется вместе с %X

%v. Неделя (01..53), где понедельник — первый день недели; используется вместе с %x

%W. Название дня недели (Sunday..Saturday)

%w. День недели (0=Sunday..6=Saturday)

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

%X. Год для недели, где первый день недели — воскресенье, число из четырех цифр; используется вместе с %V

%x. Год для недели, где первый день недели — понедельник, число из четырех цифр; используется вместе с %V

%Y. Год, число, четыре цифры

%y. Числовое обозначение года (две цифры)

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DATE_SUB(date,INTERVAL expr unit)

Аналогично функции DATE_ADD ().

DAY(date)

DAY() является синонимом функции DAYOFMONTH().

DAYNAME(date)

Возвращает день недели для указанной даты.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DAYOFMONTH(date)

Возвращает день месяца для указанной даты в диапазоне от 0 до 31.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DAYOFWEEK(date)

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

DAYOFYEAR(date)

Возвращает день года для указанной даты в диапазоне от 1 до 366.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

EXTRACT(unit FROM date)

Функция EXTRACT() использует те же типы указателей единиц измерения, что и DATE_ADD() или DATE_SUB(), но не выполняет арифметические операции с датами, а извлекает из даты часть относящуюся к указателю единиц измерения.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

FROM_DAYS(N)

Возвращается значение DATE с учетом числа дней N.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Примечание. Используйте FROM_DAYS() для старых дат осторожно. Функция не предназначена для работы со значениями дат до введения григорианского календаря (1582).

FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format)

Возвращает представление аргумента unix_timestamp как значение в формате «YYYY-MM-DD HH: MM: SS или YYYYMMDDHHMMSS» в зависимости от того, используется ли эта функция в строковом или в числовом контексте. Значение выражается в текущем часовом поясе. Параметр unix_timestamp является внутренним значением метки времени, которое создается функцией UNIX_TIMESTAMP().

Если format указано, результат форматируется в соответствии со строкой format, которая используется так же, как описано в разделе DATE_FORMAT().

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

HOUR(time)

Возвращает часы из указанного времени. Диапазон возвращаемого значения составляет от 0 до 23. Однако диапазон значений TIME на самом деле намного больше, поэтому HOUR может возвращать значения, превышающие 23.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

LAST_DAY(date)

Принимает значение даты или даты и времени и возвращает значение, соответствующее последнему дню месяца. Возвращает NULL, если аргумент недействителен.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

LOCALTIME и LOCALTIME()

LOCALTIME и LOCALTIME() являются синонимами для NOW().

LOCALTIMESTAMP и LOCALTIMESTAMP()

LOCALTIMESTAMP и LOCALTIMESTAMP() являются синонимами для NOW().

MAKEDATE(year,dayofyear)

Возвращает значения даты, заданного года и дня года. Значение dayofyear должно быть больше 0 или результат будет NULL.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

MAKETIME(hour,minute,second)

Возвращает значение времени, рассчитанное из аргументов hour, minute и second.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

MICROSECOND(expr)

Возвращает микросекунды из выражения времени или выражения datetime(expr) в виде числа в диапазоне от 0 до 999999.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

MINUTE(time)

Возвращает минуты для указанного времени, в диапазоне от 0 до 59.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

MONTH(date)

Возвращает месяц для указанной даты в диапазоне от 0 до 12.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

MONTHNAME(date)

Возвращает полное название месяца для указанной даты.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Возвращает текущую дату и время как значение в формате «YYYY-MM-DD HH: MM: SS» или YYYYMMDDHHMMSS, в зависимости от того, используется ли функция в строковом или числовом контексте. Это значение выражается в текущем часовом поясе.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

PERIOD_ADD(P,N)

Добавляет N месяцев к периоду P (в формате YYMM или YYYYMM). Возвращает значение в формате YYYYMM. Обратите внимание, что аргумент периода P не является значением даты.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

PERIOD_DIFF(P1,P2)

Возвращает количество месяцев между периодами P1 и P2. Периоды P1 и P2 должны указываться в формате YYMM или YYYYMM. Обратите внимание, что аргументы периодов P1 и P2 не являются значениями даты.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

QUARTER(date)

Возвращает квартал года для указанной даты в диапазоне от 1 до 4.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

SECOND(time)

Возвращает значение секунд для времени в диапазоне от 0 до 59.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

SEC_TO_TIME(seconds)

Возвращает аргумент seconds, преобразованный в часы, минуты и секунды в формате «HH: MM: SS» или HHMMSS, в зависимости от того, используется ли функция в строковом или числовом контексте.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

STR_TO_DATE(str,format)

Это инверсивная функция к функции DATE_FORMAT(). Она принимает строку str и строку формата format. Функция STR_TO_DATE() возвращает значение DATETIME, если строка формата содержит как дату, так и время. В противном случае она возвращает значение DATE или TIME, если строка содержит только дату или время.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

SUBDATE(date,INTERVAL expr unit) и SUBDATE(expr,days)

Если SUBDATE() вызывается со вторым аргументом, заданным в виде INTERVAL, функция является синонимом DATE_SUB(). Информацию об аргументе INTERVAL смотрите в разделе DATE_ADD().

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

SUBTIME(expr1,expr2)

Функция SUBTIME() возвращает expr1. expr2 выражается как значение в том же формате, что и expr1. Значение expr1 является выражением времени или даты и времени, а значение expr2 является выражением времени.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

SYSDATE()

Возвращает текущую дату и время как значение в формате «YYYY-MM-DD HH: MM: SS» или YYYYMMDDHHMMSS, в зависимости от того, используется ли функция в строковом или в числовом контексте.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIME(expr)

Извлекает часть, относящуюся ко времени, выражения expr и возвращает его в виде строки.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIMEDIFF(expr1,expr2)

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIMESTAMP (expr), TIMESTAMP (expr1, expr2)

С одним указанным аргументом эта функция возвращает выражение даты или даты и времени expr, как значение даты и времени. С двумя аргументами она добавляет выражение времени expr2 к выражению даты или даты и времени expr1 и возвращает результат как значение даты и времени.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIMESTAMPADD(unit,interval,datetime_expr)

Эта функция добавляет целочисленное выражение interval к выражению даты или времени datetime_expr. Единицы измерения для интервала задаются аргументом unit, который может принимать одно из следующих значений:

Значение unit может быть указано с использованием одного из ключевых слов, как было показано выше, или с префиксом SQL_TSI_. Например, DAY и SQL_TSI_DAY являются действительными значениями.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

Возвращает целочисленную разницу между выражениями даты или даты и времени datetime_expr1 и datetime_expr2. Единицы измерения для результата задаются аргументом unit. Действительными для аргумента unit являются те же значения, которые были перечислены в описании функции TIMESTAMPADD().

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIME_FORMAT(time,format)

Эта функция используется так же, как и функция DATE_FORMAT(), но строка format может содержать указатели формата только для часов, минут и секунд.

Если значение времени содержит часть, относящуюся к часам, которая больше 23, указатели формата часов %H и %k дают значение, большее, чем обычный диапазон от 0 до 23. Другие указатели формата часов дают значение часа 12 по модулю.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TIME_TO_SEC(time)

Возвращает аргумент time, преобразованный в секунды.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

TO_DAYS(date)

Возвращает номер дня (количество дней с 0-го года) для заданной даты date.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)

Если эта функция вызывается без аргумента, она возвращает временную метку Unix (секунды с «1970-01-01 00:00:00» UTC), как целое положительное число. Если UNIX_TIMESTAMP() вызывается с аргументом date, она возвращает значение аргумента, выраженное в секундах с «1970-01-01 00:00:00» UTC. date может быть строкой DATE, строкой DATETIME, TIMESTAMP или числом в формате YYMMDD или YYYYMMDD.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

UTC_DATE, UTC_DATE()

Возвращает текущую дату UTC как значение в формате «YYYY-MM-DD» или YYYYMMDD, в зависимости от того, используется ли эта функция в строковом или числовом контексте.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

UTC_TIME, UTC_TIME()

Возвращает текущее время UTC как значение в формате «HH: MM: SS» или HHMMSS, в зависимости от того, используется ли функция в строковом или числовом контексте.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

UTC_TIMESTAMP, UTC_TIMESTAMP()

Возвращает текущую дату и время UTC как значение «YYYY-MM-DD HH: MM: SS» или в формате YYYYMMDDHHMMSS, в зависимости от того, используется ли эта функция в строковом или в числовом контексте.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

WEEK(date[,mode])

Эта функция возвращает номер недели для заданной даты date. Форма WEEK() с двумя аргументами позволяет указать, будет ли неделя начинаться в воскресенье или в понедельник, и должно ли возвращаемое значение находиться в диапазоне от 0 до 53 или от 1 до 53. Если аргумент mode опущен, используется значение системной переменной default_week_format

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

WEEKDAY(date)

Возвращает индекс дня недели для заданной даты date (0 = понедельник, 1 = вторник, 6 = воскресенье).

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

WEEKOFYEAR(date)

Возвращает календарную неделю для заданной даты date как число в диапазоне от 1 до 53. WEEKOFYEAR() — это функция совместимости, эквивалентная WEEK(date,3).

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

YEAR(date)

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

YEARWEEK(date), YEARWEEK(date,mode)

Возвращает год и неделю для заданной даты date. Параметр mode работает точно так же, как аргумент mode для функции WEEK(). Год в результате может отличаться от года в аргументе даты для первой и последней недели года.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Примечание. Номер недели отличается от того, что вернет функция WEEK() (0) для необязательных аргументов 0 или 1, так как WEEK() вернет неделю в контексте данного года.

Редакция: Команда webformyself.

mysql формат даты с днем недели. Смотреть фото mysql формат даты с днем недели. Смотреть картинку mysql формат даты с днем недели. Картинка про mysql формат даты с днем недели. Фото mysql формат даты с днем недели

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *