2014-02-20 2 views
0

У меня есть таблица Excel, которая запрашивает базу данных оракула для некоторых данных. Я подаю иск, чтобы сделать некоторые вычисления, а затем опубликовать его share point.Oracle Query для данных в определенном квартале от предыдущего года

мне нужно собрать данные с 4-го квартала прошлого года (2013) мой выбор данных выглядеть следующим образом

Where "TABLE". "DATEFIELD" >= ADD_MONTHS (TRUNC (SYSDATE, 'MONTH'), - 1) 
and "TABLE". "DATEFIELD" < TRUNC (SYSDATE, 'MONTH') 

Как бы я сделать этот взгляд на октябрь, ноябрь и декабрь 2013 года?

+0

непонятно, что вы просите ... – smnbbrv

ответ

2
where to_char("TABLE"."DATEFIELD", 'qyyyy') = '42013' 

Пожалуйста, обратитесь к this oracle documentation link для конкретного значения q и yyyy.

Короче говоря, to_char(<date expression>, <format model>) возвращает строку, значение которого задается с помощью модели формата и значение которого зависит от экспрессии даты. Здесь q сообщает, что возвращает один символ, идентифицирующий квартал of выражение даты (4 = с октября по декабрь). Затем yyyy указывает, что год возвращает четыре символа.

Все даты, которые относятся к последней четверти 2013 года, соответствуют этой модели формата, равной 42013.

Смежные вопросы