кодесурса

MySQL Date and Time Функции, слайды презентации

script1adsense2code
script1adsense3code

В этой презентации описываются функции даты и времени 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code