Съдържание
Structured Query Language (SQL) е най-широко използваният метод за извличане и манипулиране на данни, съхранявани в база данни на Oracle. В допълнение към други мощни команди, използвани за обработка на стойностите на данните, Oracle SQL осигурява метод за определяне на разликата между две точки във времето. Oracle не разполага с отделни формати за дата и час, но използва един единствен формат за дата, който се състои от дата и час в колона.
инструкции
Oracle SQL може да определи броя на часовете между два пъти (час изображение от Никола Велечко от Fotolia.com)-
Намерете две колони с дата в базата данни на Oracle. Примерът използва статична дата и sysdate (системна дата). Да приемем, че текущата системна дата е 1 януари 2010 г. в 12:00 часа. Dual е вграден системен интерфейс на Oracle, който е полезен за тестване на заявки, които не зависят от конкретна таблица. Използвайте тази команда, за да покажете двете стойности на датите.
изберете to_char ('01 / 01/2010 ',' DD-MM-ГГГГ HH24: MI: SS ') като' Current ', to_char (sysdate,' DD-MM-YYYY HH24: Време "от двойно;
По-ранно време | Текущо време ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00
-
Променете заявката, за да извадите текущата стойност от предходната стойност на времето. Резултатът е броят дни между двете стойности на датата. Останалата част от десетичната точка представлява дни, а дясната част представлява всяка дробна част от деня.
изберете to_char ('01 / 01/2010 ',' DD-MM-ГГГГ HH24: MI: SS ') - to_char (sysdate,' DD-MM-ГГГГ HH24:
разлика
0.25
-
Променете заявката, за да умножите резултата с 24, за да преобразувате дробната стойност на часовете.
изберете (to_char ('01 / 01/2010 ',' DD-MM-ГГГГ HH24: MI: SS ') - to_char (sysdate,' DD-MM-ГГГГ HH24: двойна;
часа
6
съвети
- Използва функцията to_char, за да променя формата на полетата за дата.
- Използвайте същата процедура, за да определите броя на седмиците между двете дати, като промените "умножи по 24" на "разделяне на 7".
предупредителен
- Не добавяйте, умножете или разделяйте стойностите за датата.
Какво ви трябва
- Oracle Database
- Интерактивен инструмент SQL