Выбрать главу

Глава 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