MySQL Date and Time Функции, слайды презентации
В этой презентации описываются функции даты и времени MySQL с синтаксическим примером и пояснениями.
расшифровка
MySQL Date & Time Функции
ADDDATE ()
MySQL ADDDATE () добавляет значение времени с датой.
Синтаксис: ADDDATE (дата, единица измерения INTERVAL), ADDDATE (expr, дни)
Пример :
ВЫБЕРИТЕ ДОБАВЛЕНИЕ ('2008-05-15', ИНТЕРВАЛ 10 ДНЕЙ) как обязательный_дата;
Выход :
required_date -------------- 2008-05-25
AddTime ()
В MySQL ADDTIME () возвращает время или дату-время после добавления значения времени со временем или датой-временем.
Синтаксис ADDTIME (expr1, expr2)
Пример :
ВЫБЕРИТЕ ДОБАВЛЕНИЕ ('2008-05-15 13: 20: 32.50', '2 1: 39: 27.50') как required_datetime;
Выход :
required_datetime -------------------------- 2008-05-17 15: 00: 00.000000
CONVERT_TZ ()
В MySQL функция CONVERT_TZ () возвращает результирующее значение после преобразования значения даты и времени из часового пояса, указанного в качестве второго аргумента, в часовой пояс, указанный в качестве третьего аргумента. Эта функция возвращает NULL, если аргументы недопустимы.
Синтаксис: CONVERT_TZ (dt, from_tz, to_tz)
Пример :
SELECT CONVERT_TZ ('2008-05-15 12:00:00', '+ 00:00', '+ 10:00');
Выход :
CONVERT_TZ ('2008-05-15 12:00:00', '+ 00:00', '+ 10:00') -------------------------------------------------- - 2008-05-15 22:00:00
CURDATE (), CURRENT_DATE ()
В MySQL CURDATE () возвращает текущую дату в формате «ГГГГ-ММ-ДД» или «ГГГГММДД», в зависимости от того, используется ли в функции цифра или строка.
Синтаксис: CURDATE (), CURRENT_DATE ()
Пример :
ВЫБЕРИТЕ КУРДАТУ ();
Выход :
CURDATE () ------------ 2014-08-05
ТЕКУЩЕЕ ВРЕМЯ
В MySQL CURRENT_TIME () возвращает текущее время в формате 'HH: MM: SS' или в формате HHMMSS.uuuuuu в зависимости от того, используется ли числовое или строковое значение в функции
Синтаксис: CURRENT_TIME (), CURRENT_TIME
Пример :
SELECT CURRENT_TIME;
Выход :
ТЕКУЩЕЕ ВРЕМЯ ------------- 11:19:11
CURRENT_TIMESTAMP ()
В MySQL CURRENT_TIMESTAMP возвращает текущую дату и время в формате «ГГГГ-ММ-ДД ЧЧ: ММ: СС» или в формате ГГГГММДДЧЧММСС.уууууу, в зависимости от того, используется ли числовое или строковое значение в функции.
Синтаксис: CURRENT_TIMESTAMP
Пример :
SELECT CURRENT_TIMESTAMP;
Выход :
CURRENT_TIMESTAMP ------------------- 2014-08-05 11:27:50
CURTIME ()
В MySQL CURRENT_TIME () возвращает текущее время в формате 'HH: MM: SS' или в формате HHMMSS.uuuuuu в зависимости от того, используется ли числовое или строковое значение в функции
Синтаксис: CURTIME ()
Пример :
ВЫБЕРИТЕ CURTIME ();
Выход :
CURTIME () ---------- 11:19:11
DATE_ADD ()
MySQL DATE_ADD () добавляет значения времени (в виде интервалов) к значению даты. ADDDATE () является синонимом DATE_ADD ().
Синтаксис: DATE_ADD (дата, единица измерения INTERVAL)
Пример :
ВЫБЕРИТЕ DATE_ADD ('2008-05-15', ИНТЕРВАЛ 10 ДНЕЙ) как required_date;
Выход :
required_date -------------- 2008-05-25
таблица спецификаторов формата -
Название Описание % a Сокращенное название дня недели (вс ..сат) % b Сокращенное название месяца (янв .. декабрь) % ac месяц, числовой (0..12) % D День месяца с английским суффиксом (0, 1, 2, 3,…) % d День месяца, числовой (00..31) % e День месяца, числовой (0..31) % f микросекунды (000000..999999) % H час (00..23) % ч час (01.12.12) % I час (01..12) % i Минуты, числовые (00..59) % j День года (001..366) % k час (0..23) % l час (1..12) % M Название месяца (январь .. декабрь) % m месяц, числовой (00..12) % p AM или PM % r Время, 12 часов (чч: мм: сс, затем AM или PM) % S секунд (00..59) % s секунд (00..59) % T Время, 24 часа (чч: мм: сс) % U неделя (00..53), где воскресенье - первый день недели % u неделя (00..53), где понедельник - первый день недели % V неделя (01..53), где воскресенье - первый день недели; используется с% X % v Неделя (01..53), где понедельник - первый день недели; используется с% x % W Название дня недели (воскресенье .. суббота) % w день недели (0 = воскресенье. 6 = суббота) % X Год для недели, где воскресенье - первый день недели, цифра, четыре цифры; используется с% V % x Год недели, где понедельник - первый день недели, числовой, четыре цифры; используется с% v % Y год, цифра, четыре цифры % y Год, числовой (две цифры) %% Буквенный символ «%» % xx, для любого «x», не указанного выше
ФОРМАТ ДАТЫ()
MySQL DATE_FORMAT () форматирует дату, указанную в аргументе. «%» Требуется перед символами спецификатора формата.
Синтаксис: DATE_FORMAT (дата, формат)
Пример :
Чтобы получить название дня недели, можно использовать день месяца с английским суффиксом, название месяца и год в числовом спецификаторе% W% D% M% Y.
SELECT DATE_FORMAT ('2008-05-15 22:23:00', '% W% D% M% Y');
Выход :
DATE_FORMAT ('2008-05-15 22:23:00', '% W% D% M% Y') ------------------------------------------------- Четверг, 15 мая 2008 г.
Пример :
Для получения времени в 12-часовом формате с указанием AM или PM можно использовать спецификатор% r.
SELECT DATE_FORMAT ('2008-05-15 22:23:00', '% r');
Выход :
DATE_FORMAT ('2008-05-15 22:23:00', '% r') ----------------------------------------- 10:23:00 вечера
DATE_SUB ()
Функция MySQL DATE_SUB () вычитает значение времени (как интервал) из даты.
Синтаксис: DATE_SUB (дата, единица измерения INTERVAL)
Пример :
Этот пример вычитания дня из данных.
SELECT DATE_SUB ('2008-05-15', INTERVAL 10 DAY);
Выход :
DATE_SUB ('2008-05-15', ИНТЕРВАЛ 10 ДНЯ) ---------------------------------------- 2008-05-05
Пример :
В этом примере вычитание даты из данных.
SELECT DATE_SUB ('2008-05-15 4: 50: 20', INTERVAL '1 1:10:10' DAY_SECOND);
Выход :
DATE_SUB ('2008-05-15 4: 50: 20', ИНТЕРВАЛ '1 1:10:10' DAY_SECOND) -------------------------------------------------- ------------ 2008-05-14 03:40:10
ДАТА()
MySQL DATE () извлекает часть DATE из выражения DATEtime.
Синтаксис: DATE_SUB (expr)
Пример :
В этом примере извлекается часть DATE из указанного времени DATE.
ВЫБЕРИТЕ ДАТУ ('2008-05-17 11:31:31') как required_DATE;
Выход :
required_DATE -------------- 2008-05-17
DATEDIFF ()
MySQL DATEDIFF () возвращает количество дней между двумя датами или датами. Эта функция рассчитывает только часть даты из каждого выражения.
Синтаксис: DATEDIFF (expr1, expr2)
Пример :
Этот пример возвращает разницу между двумя датами.
SELECT DATEDIFF ('2008-05-17 11:31:31', '2008-04-28');
Выход :
DATEDIFF ('2008-05-17 11:31:31', '2008-04-28') -------------------------------------------- 19
ДЕНЬ()
MySQL DAY () возвращает день месяца для указанной даты. Возвращаемый день будет в диапазоне от 1 до 31. Если задана дата «0000-00-00», функция вернет 0.
Синтаксис: ДЕНЬ (дата)
Пример :
Следующее утверждение вернет день месяца с указанной даты 2008-05-15.
ВЫБЕРИТЕ ДЕНЬ ('2008-05-15');
Выход :
ДЕНЬ ( '2008-05-15') ----------------- 15
DAYNAME ()
MySQL DAYNAME () возвращает название дня недели и даты.
Синтаксис: DAYNAME (дата1)
Пример :
Выражение ниже возвращает название дня недели указанной даты.
SELECT DAYNAME ('2008-05-15');
Выход :
DAYNAME ( '2008-05-15') --------------------- Четверг
DAYOFMONTH ()
MySQL DAYOFMONTH () возвращает день месяца для указанной даты.
Синтаксис: DAYOFMONTH (дата)
Пример :
Следующее утверждение вернет день месяца с указанной даты 2008-05-15.
ВЫБЕРИТЕ DAYOFMONTH ('2008-05-15');
Выход :
DAYOFMONTH ( '2008-05-15') ------------------------ 15
ДЕНЬ НЕДЕЛИ()
MySQL DAYOFWEEK () возвращает номер дня недели (1 для воскресенья, 2 для понедельника… 7 для субботы) для определенной даты.
Синтаксис: DAYOFWEEK (дата)
Пример :
Следующее утверждение вернет номер дня недели указанной даты.
SELECT DAYOFWEEK ('2008-05-15');
Выход :
DAYOFWEEK ( '2008-05-15') ----------------------- 5
DAYOFYEAR ()
MySQL DAYOFYEAR () возвращает день года для даты. Возвращаемое значение находится в диапазоне от 1 до 366.
Синтаксис: DAYOFYEAR (дата1)
Пример :
Следующее утверждение вернет день года с указанной даты.
SELECT DAYOFWEEK ('2008-05-15');
Выход :
DAYOFYEAR ( '2008-05-15') ----------------------- 136
ВЫПИСКА ()
MySQL EXTRACT () EXTRACT часть заданной даты. Эта функция не выполняет арифметику даты.
Синтаксис: EXTRACT (единица измерения от date1)
Пример :
Следующее утверждение извлечет часть года с даты 2008-05-15.
ВЫБРАТЬ ЭКСТРАКТ (ГОД ОТ '2008-05-15')
Выход :
ВЫДЕРЖКА (ГОД ОТ '2008-05-15') ------------------------------- 2008
Пример :
Следующее утверждение извлечет часть HOUR_SECOND из 2008-05-15 15:53:20.
ВЫБРАТЬ ЭКСТРАКТ (HOUR_SECOND FROM '2008-05-15 15:53:20');
Выход :
EXTRACT (HOUR_SECOND FROM '2008-05-15 15:53:20') ----------------------------------------------- 155320
Следующее утверждение извлечет часть года и месяца от 2008-05-15 15:53:20.
ВЫБРАТЬ ЭКСТРАКТ (YEAR_MONTH FROM '2008-05-15 15:53:20')
Выход :
EXTRACT (YEAR_MONTH FROM '2008-05-15 15:53:20') ---------------------------------------------- 200805
FROM_DAYS ()
MySQL FROM_DAYS () возвращает дату против значения даты.
Синтаксис: ЭКСТРАКТ (единица ОТ даты1)
Пример :
Следующее утверждение возвратит дату против значения даты 733910.
SELECT FROM_DAYS (733910);
Выход :
FROM_DAYS (733910) ----------------- 2009-05-18
FROM_UNIXTIME ()
MySQL FROM_UNIXTIME () возвращает дату / дату / время из версии unix_timestamp. Формат возвращаемого значения зависит от контекста функции (числовой или строковый). Если указано, результат форматируется в соответствии с заданной строкой формата.
Синтаксис: FROM_ UNIXTIME (unix_timestamp, [формат])
Пример :
Следующий оператор вернет значение даты и времени от 1255033470.
SELECT FROM_UNIXTIME (1255033470);
Выход :
FROM_UNIXTIME (1255033470) ------------------------- 2009-10-09 01:54:30
Пример :
Следующий оператор вернет значение даты и времени от 1255033470.
SELECT FROM_UNIXTIME (1255033470) +0;
Выход :
FROM_UNIXTIME (1255033470) +0 +20091009015430,000000
Пример :
Следующий оператор вернет значение даты и времени в соответствии со строкой формата% Y% D% M% h:% i:% s% x.
SELECT FROM_UNIXTIME (1255033470, «% Y% D% M% h:% i:% s% x»);
Выход :
FROM_UNIXTIME (1255033470, «% Y% D% M% h:% i:% s% x») ------------------------------------------------- 2009 9 октября 01:54:30 2009
GET_FORMAT ()
MySQL GET_FORMAT () преобразует дату или время или дату-время в отформатированном виде.
Синтаксис: GET_ FORMAT ([дата | время | дата / время], ['EUR' | 'США' | 'JIS' | 'ISO' | 'INTERNAL'])
Пример :
В следующем заявлении формат даты будет указан в евро.
ВЫБЕРИТЕ GET_FORMAT (ДАТА, 'EUR');
Выход :
GET_FORMAT (ДАТА, 'EUR') ---------------------- % D.% М.% Y
Пример :
Следующее утверждение отформатирует и вернет указанную дату 2009-05-18 в формате, полученном из GET_FORMAT (DATE, 'EUR').
SELECT DATE_FORMAT ('2009-05-18', GET_FORMAT (DATE, 'EUR'));
Выход :
DATE_FORMAT ( '2009-05-18', GET_FORMAT (ДАТА, 'EUR')) ------------------------------------------------ 18.05.2009
Пример :
Следующая инструкция отформатирует и вернет указанное время 23:15:46 в определенном формате, полученном из STR_TO_DATE (TIME, 'USA').
SELECT STR_TO_DATE ('11: 15: 46 PM ', GET_FORMAT (TIME,' USA '));
Выход :
STR_TO_DATE ('11: 15: 46 PM ', GET_FORMAT (ВРЕМЯ,' США ')) ------------------------------------------------- 23:15:46
ЧАС()
MySQL HOUR () возвращает ЧАС времени. Возвращаемое значение находится в диапазоне от 0 до 23 для значений времени дня. Диапазон значений времени может быть больше 23.
Синтаксис: ЧАС (время)
Пример :
Следующее утверждение возвращает ЧАС с указанного времени 15:13:46.
ВЫБЕРИТЕ ЧАС ('15: 13: 46');
Выход :
HOUR ('15: 13: 46' ) ----------------- 15
ПОСЛЕДНИЙ ДЕНЬ()
MySQL LAST_DAY () возвращает последний день соответствующего месяца для значения даты или даты и времени. Если значение date или datetime недопустимо, функция возвращает NULL.
Синтаксис: LAST_DAY (дата1)
Пример :
Следующее утверждение возвратит последнюю дату соответствующего месяца данной даты 2009-05-18.
SELECT LAST_DAY ('2009-05-18');
Выход :
LAST_DAY ( '2009-05-18') ---------------------- 2009-05-31
МЕСТНОЕ ВРЕМЯ()
MySQL LOCALTIME возвращает значение текущей даты и времени в различном формате в зависимости от контекста функции.
Синтаксис: МЕСТНОЕ ВРЕМЯ
Пример :
Приведенная ниже инструкция вернет текущую дату и время в формате «ГГГГ-ММ-ДД ЧЧ: СС: ММ».
ВЫБЕРИТЕ МЕСТНОЕ ВРЕМЯ;
Выход :
МЕСТНОЕ ВРЕМЯ ------------------- 2014-08-08 09:35:56
LOCALTIMESTAMP ()
MySQL LOCALTIMESTAMP возвращает значение текущей даты и времени в различном формате в зависимости от контекста функции.
Синтаксис: LOCALTIMESTAMP
Пример :
Приведенная ниже инструкция вернет текущую дату и время в формате «ГГГГ-ММ-ДД ЧЧ: СС: ММ».
ВЫБЕРИТЕ LOCALTIMESTAMP;
Выход :
LOCALTIMESTAMP ------------------- 2014-08-08 09:42:16
MAKEDATE ()
MySQL MAKEDATE () возвращает дату, принимая значение года и количества дней. Количество дней должно быть больше 0, в противном случае возвращается NULL.
Синтаксис: MAKEDATE (год, день года);
Пример :
В приведенном ниже заявлении будет указана дата с 2009 года и число дней 138.
SELECT MAKEDATE (2009, 138);
MAKEDATE (2009,138) ------------------ 2009-05-18
MAKETIME ()
MySQL MAKETIME () создает и возвращает значение времени из заданного часа, минуты и секунды. Значение часа может быть больше 24, но значение минут и секунд больше 59 возвращает NULL.
Синтаксис: MAKETIME (час, минута, секунда);
Пример :
Приведенное ниже утверждение будет иметь значение времени от 15 часов, 25 минут и 36 секунд.
ВЫБЕРИТЕ МАКЕТИМ (15,25,36);
Выход :
MAKETIME (15,25,36) ------------------- 15:25:36
Микросекунды ()
MySQL MICROSECOND () возвращает MICROSECONDs из выражения времени или даты и времени. Возвращаемое значение находится в диапазоне от 0 до 999999.
Синтаксис MICROSECOND (expr)
Пример :
Следующее утверждение вернет МИКРОСЕКУНДЫ с даты 2009-05-18 10: 15: 21.000423.
ВЫБРАТЬ МИКРОСЕКУНД ('2009-05-18 10: 15: 21.000423');
Выход :
МИКРОСЕКОНД ('2009-05-18 10: 15: 21.000423') ------------------------------------------ 423
МИНУТНЫЙ ()
MySQL MINUTE () возвращает значение MINUTE из значения времени или даты / времени.
Синтаксис: МИНУТА (время)
Пример :
Следующее утверждение вернет МИНУТЫ с заданной даты 2009-05-18 10: 15: 21.000423.
ВЫБЕРИТЕ МИНУТУ ('2009-05-18 10: 15: 21.000423');
Выход :
МИНУТА ('2009-05-18 10: 15: 21.000423') ------------------------------------- 15
МЕСЯЦ()
MySQL MONTH () возвращает MONTH для даты в диапазоне от 1 до 12 (с января по декабрь). Возвращает 0, когда часть МЕСЯЦА для даты равна 0 ..
Синтаксис: МЕСЯЦ (дата)
Пример :
Следующее утверждение вернет МЕСЯЦ для указанной даты 2009-05-18.
ВЫБЕРИТЕ МЕСЯЦ («2009-05-18»);
Выход :
МЕСЯЦ ( '2009-05-18') ------------------- 5
MONTHNAME ()
MySQL MONTHNAME () возвращает полное название месяца для данной даты. Возвращаемое значение находится в диапазоне от 1 до 12 (с января по декабрь). Возвращает NULL, если часть месяца для даты равна 0 или больше 12
Синтаксис: MONTHNAME (дата)
Пример :
Следующее утверждение вернет полное название месяца для данной даты 2009-05-18.
SELECT MONTHNAME («2009-05-18»);
Выход :
MONTHNAME ( '2009-05-18') ----------------------- май
СЕЙЧАС()
MySQL NOW () возвращает значение текущей даты и времени в формате «ГГГГ-ММ-ДД ЧЧ: ММ: СС» или в формате ГГГГММДДЧЧММСС.uuuuuuu в зависимости от контекста (числового или строкового) функции.
Синтаксис: СЕЙЧАС ()
Пример :
Следующая инструкция возвращает текущую дату и время в формате «ГГГГ-ММ-ДД ЧЧ: СС: ММ».
ВЫБРАТЬ СЕЙЧАС ();
Выход :
СЕЙЧАС() ------------------- 2014-08-08 10:04:25
Пример :
Следующая инструкция возвращает дату и текущее время в формате «ГГГГ-ММ-ДД ЧЧ: СС: ММ» за предыдущий день. Ключевое слово «ИНТЕРВАЛ» было введено, чтобы получить результат.
ВЫБРАТЬ СЕЙЧАС (), СЕЙЧАС () - ИНТЕРВАЛ 1 ДНЯ;
Выход :
СЕЙЧАС () СЕЙЧАС () - ИНТЕРВАЛ 1 ДЕНЬ -------------------------------------------- 2014-08-08 10:10:13 2014-08-07 10:10:13
Пример :
Следующая инструкция вернет дату и время в формате «ГГГГ-ММ-ДД ЧЧ: СС: ММ» до 1 часа текущего времени.
ВЫБРАТЬ СЕЙЧАС (), СЕЙЧАС () - ИНТЕРВАЛ 1 ЧАС;
Выход :
СЕЙЧАС () СЕЙЧАС () - ИНТЕРВАЛ 1 ЧАС ------------------------------------------ 2014-08-08 10:14:56 2014-08-08 09:14:56
PERIOD_ADD ()
MySQL PERIOD_ADD () добавляет количество месяцев с периодом и возвращает значение в формате YYYYMM ИЛИ YYMM. Помните, что формат YYYYMM и YYMM не являются значениями даты.
Синтаксис: PERIOD_ADD (P, N);
Пример :
Следующий оператор вернет значение в формате ГГГГМ или ГГММ после добавления 13 месяцев с периодом 200905.
SELECT PERIOD_ADD (200905,13);
Выход :
PERIOD_ADD (200905,13) ---------------------- 201006
PERIOD_DIFF ()
MySQL PERIOD_DIFF () возвращает разницу между двумя периодами. Периоды должны быть в одном и том же формате, то есть ГГГГММ или ГГММ. Следует отметить, что периоды не являются значениями даты.
Синтаксис: PERIOD_DIFF (P1, P2);
Пример :
Следующий оператор вернет значение в формате ГГГГМ или ГГММ после расчета разницы между двумя периодами 200905 и 200811.
SELECT PERIOD_DIFF (200905,200811);
Выход :
PERIOD_DIFF (200905,200811) -------------------------- 6
КВАРТАЛ ()
MySQL QUARTER () возвращает квартал года для даты. Возвращаемое значение находится в диапазоне от 1 до 4.
Синтаксис: КВАРТАЛ (дата)
Пример :
Следующее утверждение вернет значение от 1 до 4 как четверть года для данной даты 2009-05-18.
ВЫБЕРИТЕ КВАРТАЛ («2009-05-18»);
Выход :
КВАРТАЛ ( '2009-05-18') ---------------------- 2
SEC_TO_TIME ()
MySQL SEC_TO_TIME () возвращает значение времени путем преобразования секунд, указанных в аргументе. Возвращаемое значение в часах, минутах и секундах. Диапазон результата находится в типе данных времени.
Синтаксис: SEC_TO_TIME (секунды)
Пример :
Следующий оператор вернет значение времени после преобразования значения 3610 секунд.
SELECT SEC_TO_TIME (3610);
Выход :
SEC_TO_TIME (3610) ----------------- 1:00:10
ВТОРОЙ ()
MySQL SECOND () возвращает секунду на некоторое время. Возвращаемое значение находится в диапазоне от 0 до 59.
Синтаксис: ВТОРОЙ (время)
Пример :
Следующее утверждение вернет значение секунды в течение заданного времени 21:29:46.
ВЫБРАТЬ ВТОРОЙ ('21: 29: 46');
Выход :
ВТОРОЙ ('21: 29: 46' ) ------------------ 46
STR_TO_DATE ()
MySQL STR_TO_DATE () возвращает значение datetime, принимая в качестве аргументов строку и строку определенного формата. Если значение даты, времени или даты и времени, указанное в качестве строки, недопустимо, функция возвращает значение NULL.
Синтаксис: STR_TO_DATE (строка, формат)
Пример :
Следующая инструкция вернет правильную дату из заданной строки 18,05,2009 в соответствии с форматом% d,% m,% Y.
SELECT STR_TO_DATE ('18, 05,2009 ','% d,% m,% Y ');
Выход :
STR_TO_DATE ('18, 05,2009' , '% d,% м,% Y') 2009-05-18
Пример :
Следующая инструкция вернет действительную дату из заданной строки 18 мая 2009 года в формате% M% d,% Y.
SELECT STR_TO_DATE («18 мая 2009 г.», «% M% d,% Y»);
Выход :
STR_TO_DATE («18 мая 2009 г.», «% M% d,% Y») -------------------------------------- 2009-05-18
Пример :
Следующая инструкция вернет правильное время из заданной строки 11:59:59 в соответствии с форматом% h:% i:% s.
SELECT STR_TO_DATE ('11: 59: 59 ','% h:% i:% s ');
Выход :
STR_TO_DATE ('11: 59: 59' , '% H:% I:% s') ----------------------------------- 11:59:59
SUBDATE ()
MySQL SUBDATE () вычитает значение времени (как интервал) из заданной даты.
Синтаксис: SUBDATE (дата, интервал expr)
Пример :
Следующий оператор вернет дату после вычитания 10 дней (обратите внимание, что используется ключевое слово INTERVAL) из указанной даты 2008-05-15.
ВЫБЕРИТЕ СУБДАТУ («2008-05-15», ИНТЕРВАЛ 10 ДНЯ);
Выход :
SUBDATE ('2008-05-15', ИНТЕРВАЛ 10 ДНЯ) 2008-05-05
Пример :
Следующий оператор возвращает дату после вычитания 10 дней (обратите внимание, что ключевое слово INTERVAL не используется) из указанной даты 2008-05-15.
SELECT SUBDATE ('2008-05-15', 10);
Выход :
SUBDATE ('2008-05-15', 10) ------------------------- 2008-05-05
SUBTIME ()
MySQL SUBTIME () вычитает одно значение даты и времени из другого.
Синтаксис: SUBTIME (expr1, expr2);
Пример :
Следующий оператор вернет значение datetime между двумя значениями datetime 2009-05-18 10: 29: 43.999999 и 19 3: 31: 18.000002, указанными в аргументах.
SELECT SUBTIME («2009-05-18 10: 29: 43.999999», «19 3: 31: 18.000002»);
Выход :
ОБЪЕМ ('2009-05-18 10: 29: 43.999999', '19 3: 31: 18.000002') -------------------------------------------------- ------- 2009-04-29 06: 58: 25.999997
SYSDATE ()
MySQL SYSDATE () возвращает текущую дату и время в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС или ГГГГММДДЧЧММСС.уууууу в зависимости от контекста функции.
Синтаксис: SYSDATE ()
Пример :
Следующая инструкция вернет текущую дату и время
ВЫБЕРИТЕ SYSDATE ();
Выход :
SYSDATE () ------------------- 2014-08-08 11:44:21
TIME_FORMAT ()
MySQL TIME_FORMAT () преобразует время в форматированной строке, используя спецификаторы формата.
Синтаксис: TIME_FORMAT (время, формат)
Пример :
Следующая инструкция преобразует заданную временную строку 97:15:40 в формат% H% k% h% I% l.
SELECT TIME_FORMAT ('97: 15: 40 ','% H% k% h% I% l ');
Выход :
TIME_FORMAT ('97: 15: 40 ','% H% k% h% I% l ') ---------------------------------------- 97 97 01 01 1
TIME_TO_SEC ()
MySQL TIME_TO_SEC () преобразует значение времени в секунды.
Синтаксис: TIME_TO_SEC (тм)
Пример :
Следующее утверждение преобразует указанное время 05:15:40 в секунды.
SELECT TIME_TO_SEC ('05: 15: 40 ');
Выход :
TIME_TO_SEC ('05: 15: 40' ) ----------------------- 18940
ВРЕМЯ()
MySQL TIME () извлекает часть времени из выражения времени или даты и времени в виде строкового формата.
Синтаксис: ВРЕМЯ (expr)
Пример :
Следующий оператор вернет часть времени из заданного значения даты-времени 2009-05-18 15: 45: 57.005678.
ВЫБРАТЬ ВРЕМЯ («2009-05-18 15: 45: 57.005678»);
Выход :
ВРЕМЯ ('2009-05-18 15: 45: 57.005678') ---------------------------------- 15: 45: 57,005678
TimeDiff ()
MySQL TIMEDIFF () возвращает разницу между двумя выражениями времени и даты / времени. Следует отметить, что два выражения должны быть одного типа.
Синтаксис: TIMEDIFF (expr1, expr2)
Пример :
Следующее утверждение вернет разницу между двумя значениями даты и времени 2009-05-18 15: 45: 57.005678 и 2009-05-18 13: 40: 50.005670.
SELECT TIMEDIFF («2009-05-18 15: 45: 57.005678», «2009-05-18 13:40: 50.005670»);
Выход :
TIMEDIFF ('2009-05-18 15: 45: 57.005678', '2009-05-18 13:40: ------------------------------------------------- 50.005670' ) 02: 05: 07,000008
ТШЕЗТАМР ()
MySQL TIMESTAMP () возвращает значение datetime против выражения date или datetime. Если с этой функцией используются два аргумента, сначала она добавляет второе выражение с первым, а затем возвращает дату и время.
Синтаксис: TIMESTAMP (expr); ТШЕЗТАМР (выражение1, выражение2)
Пример :
Следующий оператор вернет значение datetime для данного выражения даты 2009-05-18.
SELECT TIMESTAMP ('2009-05-18');
Выход :
TIMESTAMP ( '2009-05-18') ----------------------- 2009-05-18 00:00:00
TIMESTAMPADD ()
MySQL TIMESTAMPADD () добавляет значение времени со значением даты или даты и времени. Единица для указанного интервала должна быть одной из следующих: FRAC_SECOND (микросекунды), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER или YEAR.
Синтаксис: TIMESTAMPADD (единица измерения, интервал, datetime_expr)
Пример :
Следующий оператор вернет значение даты после добавления 2 месяцев с указанной датой 2009-05-18.
SELECT TIMESTAMPADD (MONTH, 2, '2009-05-18');
Выход :
TIMESTAMPADD (МЕСЯЦ, 2, '2009-05-18') ---------------------------------- 2009-07-18
TIMESTAMPDIFF ()
MySQL TIMESTAMPDIFF () возвращает значение после вычитания выражения datetime из другого.
Синтаксис: TIMESTAMPDIFF (единица измерения, datetime_expr1, datetime_expr2)
Пример :
Следующее утверждение вернет значение в месяцах, вычитая 2009-05-18 из 2009-07-29.
SELECT TIMESTAMPDIFF (MONTH, '2009-05-18', '2009-07-29');
Выход :
TIMESTAMPDIFF (МЕСЯЦ, '2009-05-18', '2009-07-29') ---------------------------------------------- 2
TO_DAYS ()
MySQL TO_DAYS () возвращает количество дней между данной датой и годом 0.
Синтаксис: TO_DAYS (дата)
Пример :
Следующее утверждение вернет количество дней с 0 по 2009-05-18.
SELECT TO_DAYS ('2009-05-18');
Выход :
TO_DAYS ( '2009-05-18') --------------------- 733910
UNIX_TIMESTAMP ()
MySQL UNIX_TIMESTAMP () возвращает метку времени Unix в секундах с UTC 1970-01-01 00:00:00 в виде целого числа без знака, если аргументы UNIT_TIMESTAMP () не переданы.
Синтаксис: UNIX_TIMESTAMP (); UNIX_TIMESTAMP (дата)
Пример :
Следующая инструкция вернет метку времени Unix в секундах как целое число без знака после UTC 1970-01-01 00:00:00.
SELECT UNIX_TIMESTAMP ();
Выход :
UNIX_TIMESTAMP () ---------------- 1407482892
UTC_DATE ()
MySQL UTC_DATE возвращает текущую дату UTC (Всемирное координированное время) в виде значения в формате «ГГГГ-ММ-ДД» или ГГГГММДД в зависимости от контекста функции, то есть в строковом или числовом контексте.
Синтаксис: UTC_DATE, UTC_DATE ()
Пример :
Следующая инструкция вернет текущую дату UTC.
SELECT UTC_DATE, UTC_DATE ();
Выход :
UTC_DATE UTC_DATE () --------------------- 2014-08-08 2014-08-08
UTC_TIME ()
MySQL UTC_TIME возвращает текущее время UTC в виде значения в формате «ЧЧ: ММ: СС» или ЧЧММСС в зависимости от контекста функции, то есть в строковом или числовом контексте.
Синтаксис: UTC_TIME, UTC_TIME ()
Пример :
Следующая инструкция вернет текущее время UTC.
ВЫБЕРИТЕ UTC_TIME, UTC_TIME ();
Выход :
UTC_TIME UTC_TIME () ------------------- 07:33:34 07:33:34
UTC_TIMESTAMP ()
В MySQL UTC_TIMESTAMP возвращает текущую дату и время UTC в виде значения в формате «ГГГГ-ММ-ДД ЧЧ: ММ: СС» или ГГГГММДДЧЧММСС.uuuuuuu в зависимости от использования функции, т.е. в строковом или числовом контексте.
Синтаксис: UTC_TIMESTAMP, UTC_TIMESTAMP ()
Пример :
Следующая инструкция вернет текущую дату и время UTC.
ВЫБЕРИТЕ UTC_TIMESTAMP, UTC_TIMESTAMP ();
Выход :
UTC_TIMESTAMP UTC_TIMESTAMP () --------------------------------------- 2014-08-08 07:35:53 2014-08-08 07:35:53
НЕДЕЛЮ()
MySQL WEEK () возвращает номер недели для данной даты. Аргумент позволяет пользователю указать, начинается ли неделя в воскресенье или понедельник и должно ли возвращаемое значение находиться в диапазоне от 0 до 53 или от 1 до 53. Если в функцию не включен аргумент, он возвращает формат недели по умолчанию. ,
Синтаксис: WEEK (дата [режим]);
Пример :
Следующее утверждение вернет неделю указанной даты 2009-05-18.
ВЫБЕРИТЕ НЕДЕЛЮ ('2009-05-18');
Выход :
WEEK ( '2009-05-18') ------------------ 20
Пример :
Следующее утверждение вернет неделю указанной даты 2009-05-18. 1 в качестве второго аргумента определяет, что первый день недели принимается за понедельник.
ВЫБЕРИТЕ НЕДЕЛЮ ('2009-05-18', 1);
Выход :
Неделя ( '2009-05-18', 1) --------------------- 21
ДЕНЬНЕД ()
MySQL WEEKDAY () возвращает индекс дня недели для данной даты (0 для понедельника, 1 для вторника и ...... 6 для воскресенья).
Синтаксис: WEEKDAY (дата)
Пример :
Следующее утверждение возвращает индекс недели на дату 2009-05-19.
ВЫБЕРИТЕ НЕДЕЛЮ ('2009-05-19');
Выход :
WEEKDAY ( '2009-05-19') --------------------- 1
WEEKOFYEAR ()
MySQL WEEKOFYEAR () возвращает календарную неделю (как число) указанной даты. Возвращаемое значение находится в диапазоне от 1 до 53.
Синтаксис: WEEKOFYEAR (дата)
Пример :
Следующее утверждение вернет календарную неделю указанной даты 2009-05-19.
ВЫБЕРИТЕ НЕДЕЛЯ ('2009-05-19');
Выход :
WEEKOFYEAR ( '2009-05-19') ------------------------ 21
ГОД()
MySQL YEAR () возвращает год для данной даты. Возвращаемое значение находится в диапазоне от 1000 до 9999 или 0 для нулевой даты.
Синтаксис: ГОД (дата)
Пример :
Следующее утверждение вернет часть года указанной даты 2009-05-19.
ВЫБЕРИТЕ ГОД («2009-05-19»);
Выход :
YEAR ( '2009-05-19') ------------------ 2009
YEARWEEK ()
MySQL YEARWEEK () возвращает номер года и недели для указанной даты.
Синтаксис: YEARWEEK ()
Пример :
Следующее утверждение вернет номер года и недели даты 2009-05-18.
ВЫБЕРИТЕ ГОД («2009-05-18»);
Выход :
YEARWEEK ( '2009-05-18') ---------------------- 200920
Новый контент: Composer: менеджер зависимостей для PHP , R программирования