substrn в отчете Crystal и Oracle SQl

Я работаю над кристаллическим отчетом и разработчиком Oracle SQL.

У меня есть поле "Дата рождения", например 01-JAN-92, и я хочу извлечь год в числовой форме. 92 в случае выше.

Я использовал функцию substr("p.Birthdate",8,2) для извлечения 92, и она отлично работает в oracle sql, но когда я копирую запрос из Oracle в Crystal Report, данные в Crystal Report не поступают.

Я тоже пробовал функцию MID, а разработчик Oracle SQL, Crystal Report просто не распознает функцию mid.


person Xasthur    schedule 31.05.2013    source источник
comment
Mid()является функцией Crystal, поэтому я не понимаю, что вы имеете в виду, когда говорите, что она не распознается. Вы можете опубликовать свою формулу?   -  person Ryan    schedule 31.05.2013
comment
выберите середину (Рождение, 8,2) как ДО СРОКА от ПАЦИЕНТА;   -  person Xasthur    schedule 31.05.2013
comment
это всего лишь простой запрос, который я пытаюсь поместить в кристаллический отчет как команду   -  person Xasthur    schedule 31.05.2013
comment
Есть ли какая-нибудь другая функция, которую я могу использовать для извлечения года в числовом значении? Это была главная проблема   -  person Xasthur    schedule 31.05.2013
comment
Просто введите действительный SQL в команду, поскольку она все равно запускается на сервере Oracle. Не используйте функции или синтаксис Crystal ни в командах SQL, ни в выражениях SQL.   -  person Ryan    schedule 31.05.2013
comment
для этого вы должны вызвать pivot qurey   -  person Chetan Sanghani    schedule 01.06.2013


Ответы (1)


Вы можете использовать простой TO_CHAR("p.Birthdate",'YYYY')

если вы хотите, чтобы год состоял всего из двух цифр, это было бы лучше TO_CHAR("p.Birthdate",'RR')

person Felipe Moreno    schedule 31.05.2013