Iskander
|
День добрый. Подскажите, как подправить формулу выдачи для корректного указания промежутков лет.
Сейчас по приведенной ниже формуле получаю на выдаче – ВУЗ (1975-97), или ВУЗ (до 1943)
@ORG:=cat(МУ7_РГ, РГ31) @BDate := "" @EDate := "" @Ret := @ORG<<";" if МУ2 | МУ3 then ( if МУ2 then @BDate := "" << МУ2 if МУ3 then if @BDate then @EDate := "-" << SUBSTR(МУ3, 3, 2) else @EDate := "до " << МУ3 @Ret := @ORG<<" (" << @BDate << @EDate << "); ")
Проблема в том, что на «стыке веков» необходимо на выдаче получать запись вида – ВУЗ (1990-2007), где обе даты должны быть представлены в четырехзначном виде. Понятно, что здесь необходимо дать условие для сравнения двух переменных вроде – (if @BDate02 > @BDate01 then ……, где @BDate01:= SUBSTR(МУ2, 1, 2), а @BDate02:= SUBSTR(МУ3, 1, 2) ), но как это сделать, чтобы формула по прежнему выдавала в случае периода времени в одном веке - ВУЗ (1975-97), а в случае если вторая дата приходится на следующий век, то - ВУЗ (1990-2007)?
|