The Функція TIMESTAMPDIFF(). у MySQL обчислює різницю між двома значеннями дати, часу або дати, повертаючи результат у вказаних одиницях, таких як секунди, хвилини, години, дні, тижні, місяці, квартали або роки.24 червня 2024 р.
MySQL Функція DATE_SUB(). використовується для віднімання заданого часу або інтервалу дати від заданої дати, а потім повертає отриману дату. Функція DATE_SUB() корисна для виконання арифметики дати, обчислення минулих значень дати й часу та відстеження тривалості.
Функція MySQL DATEDIFF(), яка використовується для обчислення різниці між двома датами, не буде винятком. Він має простий синтаксис: DATEDIFF(дата1, дата2);
У MySQL, скористайтеся функцією DATE(), щоб отримати дату зі значення позначки дати та часу. Ця функція приймає лише один аргумент – або вираз, який повертає значення дати/дати/часу, або назву стовпця з міткою часу/датою.
1 SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())); Це повертає той самий результат, оскільки обчислюється різниця в днях між «нульовою» датою (1900-01-01) і поточною датою, а потім додається ця різниця назад до «нульової» дати. Це фактично видаляє частину часу, залишаючи лише значення дати.
Щоб обчислити різницю між часовими мітками в MySQL, використовуйте функцію TIMESTAMPDIFF(одиниця, початок, кінець).. Аргументом одиниці може бути МІКРОСЕКУНДА, СЕКУНДА, ХВИЛИНА, ГОДИНА, ДЕНЬ, ТИЖДЕНЬ, МІСЯЦЬ, КВАРТАЛ або РІК. Щоб отримати різницю в секундах, як ми зробили тут, виберіть SECOND .