Как да определим броя пъти между два пъти в Oracle SQL

Автор: Carl Weaver
Дата На Създаване: 22 Февруари 2021
Дата На Актуализиране: 3 Юли 2024
Anonim
More than Coffee. Ламповый стрим джавистов. Говорим о наболевшем и не только. Отвечаем на вопросы.
Видео: More than Coffee. Ламповый стрим джавистов. Говорим о наболевшем и не только. Отвечаем на вопросы.

Съдържание

Structured Query Language (SQL) е най-широко използваният метод за извличане и манипулиране на данни, съхранявани в база данни на Oracle. В допълнение към други мощни команди, използвани за обработка на стойностите на данните, Oracle SQL осигурява метод за определяне на разликата между две точки във времето. Oracle не разполага с отделни формати за дата и час, но използва един единствен формат за дата, който се състои от дата и час в колона.


инструкции

Oracle SQL може да определи броя на часовете между два пъти (час изображение от Никола Велечко от Fotolia.com)
  1. Намерете две колони с дата в базата данни на 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

  2. Променете заявката, за да извадите текущата стойност от предходната стойност на времето. Резултатът е броят дни между двете стойности на датата. Останалата част от десетичната точка представлява дни, а дясната част представлява всяка дробна част от деня.


    изберете to_char ('01 / 01/2010 ',' DD-MM-ГГГГ HH24: MI: SS ') - to_char (sysdate,' DD-MM-ГГГГ HH24:

    разлика

    0.25

  3. Променете заявката, за да умножите резултата с 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