Глава 5 Хранение и обработкадат и времени...................................................... 135
Простые примеры записи и выборки дат................................................ 136
Конвертирование переменных дата-время с использованием
TO_CHAR() и T0_DATE()........................................................................... 137
Использование T0_CHAR() для конвертирования
переменной дата-время в строку.................................................... 138
Использование TO_DATE() для конвертирования строки
в тип дата-время............................................................................ 143
X Содержание
Установка формата даты по умолчанию................................................. 145
Как Oracle интерпретирует двузначное обозначение года....................... 146
Использование формата YY........................................................ 147
Использование формата R R................................................................ 147
Использование функций с аргументом типа дата-время............................. 149
ADD_MONTHS().................................................................................... 150
LAST_DAY().......................................................................................... 150
MONTHS_BETWEEN() .......................................................................... 151
NEXT_DAY()......................................................................................... 151
ROUND()............................................................................................... 152
SYSDATE.............................................................................................. 152
TRUNC()................................................................................... Использование часовых поясов..................................................... 153
Функции, связанные с часовыми поясами.................................... 154
Часовой пояс базы данных и часовой пояс сеанса............................. 154
Получение смещения часового пояса................................................. 155
Получение названий часовых поясов.................................................. 156
Конвертирование даты-времени из одного часового
пояса к другому............................................................................. 156
Использование меток даты/времени....................................................... 157
Использование типов метка даты/времени................................... 157
Функции, связанные с метками дат/времени...................................... 161
Использование временных интервалов........................................................ 165
Использование типа INTERVAL YEAR ТО MONTH................................. 166
Использование типа INTERVAL DAY ТО SECOND................................. 168
Функции, связанные с временными интервалами.............................. 170
Итоги............................................................................................................ 171
Глава 6 Подзапросы.................................................................................................. 173
Типы подзапросов........................................................................................ 174
Написание однострочных подзапросов................................................... 174
Подзапросы во фразе WHERE....................................................... 174
Использование других однострочных операторов.............................. 175
Подзапросы во фразе HAVING............................................................. 176
Подзапросы во фразе FROM (встроенные представления) 177
Ошибки, с которыми вы можете столкнуться................................ 178
Написание многострочных подзапросов................................................. 179
Использование IN в многострочных подзапросах........................................ 180
Использование ANY в многострочных подзапросах........................... 181
Использование ALL в многострочных подзапросах............................ 181
Написание многостолбцовых подзапросов.................................................. 181
Содержание xi
Написание коррелированных подзапросов............................................. 182
Пример коррелированного подзапроса......................................... 182
Использование операторов EXISTS и NOT EXISTS
с коррелированными подзапросами.............................................. 183
Написание вложенных подзапросов........................................................ 186
Написание операторов UPDATE и DELETE, содержащих подзапросы 187
Написание операторов UPDATE, содержащих подзапросы 187
Написание операторов DELETE, содержащих подзапросы 188
Итоги....................................................................................................... 188
Глава 7 Расширенныезапросы............................................................................. 189
Использование операторов для работы со множествами....................... 190
Таблицы для примеров........................................... 190
Использование оператора UNION ALL............................................ 191
Использование оператора UNION................................................... 193
Использование оператора INTERSECT........................................... 193
Использование оператора MINUS................................................... 193
Использование функции TRANSLATE()................................................... 196
Использование функции DECODE()........................................................ 197
Использование выражения CASE............................................................ 199
Использование простых выражений CASE.................................... 199
Использование CASE-выражений с поиском................................. 200