MySQL функция TIMESTAMPDIFF ()

Функция TIMESTAMPDIFF ()

MySQL функция TIMESTAMPDIFF () возвращает значение после вычитания выражения datetime из другого.

Необязательно, чтобы оба выражения выражения одного типа. Одно может быть датой, а другое — датой и временем. Значение даты обрабатывается как datetime с частью времени по умолчанию «00: 00: 00». Единица измерения результата задается другим аргументом.

Единица измерения должна быть одной из следующих: FRAC_SECOND (микросекунды), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER или YEAR.

 TIMESTAMPDIFF (unit, datetime_expr1, datetime_expr2); 

Аргументы:

Описание
datetime_expr1 Выражение datetime.
datetime_expr1 Выражение datetime.
unit Единица, как описано в описании.

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

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

Графическая презентация

Пример:

Следующий оператор вернет значение в месяцах путем вычитания 18 мая 2009 г. из 29 июля 2009 г.

Код:

  ВЫБРАТЬ TIMESTAMPDIFF (МЕСЯЦ, '2009-05-18', '2009-07-29');   

Пример вывода:

 mysql> SELECT TIMESTAMPDIFF (MONTH, '2009-05-18', '2009-07-29'); +  ------------------------------------------------ + |  TIMESTAMPDIFF (МЕСЯЦ, '2009-05-18', '2009-07-29') | + ----------------------------  -------------------- + |  2 |  + ------------------------------------------------ +  1 строка в наборе (0,00 сек) 

PHP-скрипт

        example-timestampdiff-function -  примеры php mysql |  w3resource      

Разница дат по месяцам между 2009 годом -05-18 и 2009-07-29:

Php $ hostname = " your_hostname "; $ username =" your_username "; $ password =" your_password "; $ db =" your_dbname "; $ dbh = new PDO (" mysql: host = $ hostname; dbname = $ db ", $ username, $ password) ; foreach ($ dbh-> query ('SELECT TIMESTAMPDIFF (MONTH, "2009-05-18", "2009-07-29")') as $ row) {echo ""; echo " "; echo" ";}?>
Разница в месяцах
". $ row ['TIMESTAMPDIFF (MONTH," 2009-05-18 "," 2009-07-29 ")']."

Просмотреть пример в браузере

сценарий JSP

          example-timestampdiff-function     
Разница в месяцах

Пример: функция TIMESTAMPDIFF () в МИНУТАХ

Следующий оператор вернет значение в минутах после вычитания 18 мая 2009 г., 11:45 : 42 из 20 09-05-20 15:16:39.

Код:

  ВЫБРАТЬ TIMESTAMPDIFF (МИНУТА, '2009-05-18 11:45:42', '2009-05-20 15  : 16: 39 ');  

Пример вывода:

 mysql> SELECT TIMESTAMPDIFF (MINUTE,' 2009-05-18 11:45:42  ',' 2009-05-20 15:16:39 '); + ---------------------------------  ---------------------------------- + |  TIMESTAMPDIFF (МИНУТА, '2009-05-18 11:45:42', '2009-05-20 15:16:39') | + ------------------  ------------------------------------------------- +  |  3090 |  + -------------------------------------------------  ------------------ + 1 строка в наборе (0,00 сек) 

PHP-скрипт

        example1-timestampdiff-function - примеры php mysql |  w3resource      

Разница в минутах между 11:45:42 18 мая 2009 г. и 15:16:39 20 мая 2009 г .:

php $ hostname = "your_hostname"; $ username = "your_username"; $ password = "your_password"; $ db = "your_dbname"; $ dbh = new PDO ("mysql: host = $ hostname; dbname = $ db ", $ username, $ password); foreach ($ dbh-> query ('SELECT TIMESTAMPDIFF (MINUTE,« 2009-05-18 11:45:42 »,« 2009-05-20 15:16:39 ") ') как $ row) {echo" "; echo" "; echo "";}?>
Разница в месяцев
". $ row ['TIMESTAMPDIFF (МИНУТА, «2009-05-18 11:45:42», «2009-05-20 15:16:39»)']. "

Просмотреть пример в браузере

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

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

Оцените статью
nanomode.ru
Добавить комментарий