![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Вы можете прибавлять и вычитать числовые константы и даты из даты. Oracle интепретирует числа в арифметических выражения с датой как количество дней. Например, SYSDATE + 1 дает завтрашнюю дату, а SYSDATE - 7 – дату неделю раньше. Выражение SYSDATE + (10/1440) дает дату и время спустя 10 минут от текущей датф и времени. Вычитание из столбца HIREDATE таблицы TEACHER значения функции SYSDATE дает количество дней, прошедших с момента поступления преподавателя на работу. Значения типа DATE нельзя умножать и делить.
Oracle предоставляет ряд функций для оперирования с датами, например, функция ADD_MONTHS позволяет добавлять итли вычитать месяцы из даты. Дополнительную информацию о функция манипулирования с датами вы можете найти в Лаб. 5.
Так как дата содержит также и время, результаты вычисления операций над датами дают дробные значения. Дробь означает часть дня, например, 1.5 дней – это 36 часов.
2.1.5.4. Типы данных ANSI/ISO
Вы можете определять столбцы с типами данных ANSI/ISO datatypes. В этом случае Oracle конвертирует эти типы в типы данных Oracle datatypes
Преобразование типов данных ANSI в типы данных Oracle приведено в таблице ниже. Типы данных ANSI/ISO NUMERIC, DECIMAL и DEC могут специфицировать только числа с фиксированной запятой. Для этих типов по умолчанию маштаб (s) принимается равным 0.
Типы данных ANSI SQL | Типы данных Oracle |
CHARACTER(n), CHAR(n) | CHAR(n) |
NUMERIC(p,s), DECIMAL(p,s), DEC(p,s) | NUMBER(p,s) |
INTEGER, INT, SMALLINT | NUMBER(38) |
FLOAT (p) | FLOAT(p) |
REAL | FLOAT(63) |
DOUBLE PRECISION | FLOAT(126) |
CHARACTER VARYING(n), CHAR VARYING(n) | VARCHAR2(n) |
Дата публикования: 2014-12-28; Прочитано: 278 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!