Я хочу вычислить RETIRE_DATE на основе этих двух полей: BIRTH_DATE и RETIRE_AGE.
Используя RETIRE_DATE, я хочу запросить информацию о сотрудниках, выходящих на пенсию в определенный период.
Выполнение запроса дает мне ошибку
ORA-01741: недопустимый идентификатор нулевой длины
Я думаю, это потому, что я использую RETIRE_DATE в качестве столбца моего представления в запросе. Как это исправить?
Вот мой код:
Код: Выделить всё
$start_period = strtotime("-100 week");
$stop_period = strtotime("+100 week");
$query = StaffEmploymentListView::find()
->SELECT([
'PAYROLL_NO',
'BIRTH_DATE',
'RETIRE_AGE',
"ADD_MONTHS(BIRTH_DATE, RETIRE_AGE * 12) AS RETIRE_DATE"]);
$query->andFilterWhere(['>=',$this->RETIRE_DATE, $start_period])
->andFilterWhere(['
Подробнее здесь: [url]https://stackoverflow.com/questions/62983008/how-do-i-solve-this-error-ora-01741-illegal-zero-length-identifier[/url]
Мобильная версия