Щоб обчислити різницю між часовими мітками в Oracle, просто відніміть позначку часу початку від позначки часу кінця (тут: прибуття – виїзд ). Отриманий стовпець буде в ІНТЕРВАЛІ ДНЯ ДО СЕКУНДИ.
Якщо ви хочете повернути годинник назад, обчисливши «дату», яка на 8 годин менша за SYSDATE, тоді SYSDATE – (8/24) зробить це. Це спрацює, навіть якщо SYSDATE було приблизно 2 години ночі, тому що тоді буде встановлено 6 вечора. дня перед днем у SYSDATE.
Основні відомості про позначки дати та часу в базі даних Oracle
- Дата +/- інтервал => позначка часу.
- Позначка часу +/- число => позначка часу.
- Дата – позначка часу => кількість (днів)
- Мітка часу – дата => кількість (днів)
MySQL Функція SUBTIME(). Функція SUBTIME() віднімає час із виразу час/дата-час, а потім повертає новий час/дата-час.
Оскільки кожен день вважається числом 1, щоб знайти кількість хвилин у дні, візьміть 1 день * 24 години * 60 хвилин у годині, щоб отримати 1440 хвилин = 1 день. Виходячи з цього, якщо ви хочете відняти 35 хвилин від SYSDATE, я **ДУМАЮ**, що ви можете використовувати (SYSDATE – (35/1440)) отримати 35 хвилин тому…
Правильна відповідь: Щоб відняти час, відніміть хвилини, потім відніміть години. Оскільки у нас не може бути від’ємних хвилин, додайте 60 до хвилин і відніміть 1 від годин (60 хвилин = 1 година).