Функция 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 " ". $ row ['TIMESTAMPDIFF (MONTH," 2009-05-18 "," 2009-07-29 ")']." "; echo" ";}?>
Просмотреть пример в браузере
сценарий 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" ". $ row ['TIMESTAMPDIFF (МИНУТА, «2009-05-18 11:45:42», «2009-05-20 15:16:39»)']. " "; echo " ";}?>
Просмотреть пример в браузере
Все функции даты и времени:
Нажмите здесь, чтобы см. Функции даты и времени MySQL.