Як визначити кількість разів між двома рази в Oracle SQL

Автор: Carl Weaver
Дата Створення: 26 Лютий 2021
Дата Оновлення: 16 Грудень 2024
Anonim
20. Запит SELECT 🔍в SQL
Відеоролик: 20. Запит SELECT 🔍в SQL

Зміст

Мова структурованих запитів (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-YYYY HH24: MI: SS ') як' Поточний ', 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-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24:

    різниця

    0.25

  3. Змініть запит, щоб множити результат на 24, щоб перетворити дробове значення годин.

    select (to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24: подвійний;

    годин

    6

Як

  • Використовує функцію to_char для зміни формату полів дати.
  • Використовуйте ту ж саму процедуру, щоб визначити кількість тижнів між двома датами, змінивши "помножити на 24" на "розділити на 7".

Повідомлення

  • Не додавати, розмножувати або ділити значення дати.

Що вам потрібно

  • База даних Oracle
  • Інтерактивний інструмент SQL