Я пытаюсь добавить несколько отформатированных столбцов в запрос к нашей базе данных, но я думаю, что неправильно понимаю операторы в своем выражении CASE.
Я также не понимаю, как писать форматирование для операции TO_CHAR. Это то же самое, что и для операции TO_DATE? (не удалось найти в документации оракула)
Я также не уверен, следует ли мне использовать TO_DATE или какой-либо другой вызов для создания объекта, который хранится как время из строки из четырех чисел.
Самое главное, мой код выдает ошибки, поэтому я ничего не вижу.
Я получаю эту ошибку:
ORA-00920: invalid relational operator
00920. 00000 - "invalid relational operator"
*Cause:
*Action:
Error at Line: 53 Column: 30
Из этого кода
/* Code written for exercize 3 in the Banner Tutorials by Alex Ackroyd on 18april2013*/
/* Objective: use functions to transform and shape data in the result set*/
/* Tables: SSRMEET ( add to SPRIDEN, SFRSTCR, SSBSECT ) */
/* Select: in addition to the columns from exercize 2, add the following values:
- SSRMEET_ROOM_CODE,
- a computed column for the start time,
- a computed column for the end time, and
- a computed column that shows the days the class meets*/
/* Hint: The computed columns are created by passing table columns through functions.
You can use any non-analytical database function documented by Oracle to transform data from one thing to another.
You can also write your own functions! Whoa there Shadowfax, coming soon to the tutorial near you!*/
/* Note:ssrmeet_begin_time and ssrmeet_end_time are are in a 4 character string 24hr format
so I'm trying to read that in, convert it to a datetime type variable,
then convert it to the final standard format am/pm (ex: 5:00 A.M. , 3:30 P.M., etc.*/
/* Start code from this exercize, 3*/
select
ssrmeet.ssrmeet_room_code,
TO_CHAR(
TO_DATE( ssrmeet.ssrmeet_begin_time, 'HH24MI' )
/*, char format*/
),
TO_CHAR(
TO_DATE( ssrmeet.ssrmeet_end_time, 'HH24MI' )
/*, char format*/
),
CASE
when
/* line 53*/ ssrmeet.ssrmeet_sun_day,
| ssrmeet.ssrmeet_mon_day,
| ssrmeet.ssrmeet_tue_day,
| ssrmeet.ssrmeet_wed_day,
| ssrmeet.ssrmeet_thu_day,
| ssrmeet.ssrmeet_fri_day,
| ssrmeet.ssrmeet_sat_day
IS NOT NULL
END
from ssrmeet
/* End code from this exercize, 3*/
Заранее благодарю за любую помощь.
ssrmeet_begin_time
? Совершенно бесполезно применятьto_date()
к столбцуDATE
. - person a_horse_with_no_name   schedule 19.04.2013