cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход

 
 
  ГлавнаяСправкаПоискВход  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Корректировка формата даты, не работает формула (Прочитано 688 раз)
Monax
Пользователь
**
Вне Форума



Сообщений: 34
Корректировка формата даты, не работает формула
22.03.2022 :: 08:29:22
 
Всем привет! Хочу привести поле "дата" в нормальный вид.  Из такого "19861202" в такой: "02.12.1986".

Сделал 4 поля, год, мес, день,  чтобы отдельно вывести каждый показатель. И общее поле где хочу день, мес, дату свести в правильный формат.  применяю такую формулу:
@y:=substr(СУ12,1,4);
@m:=substr(СУ13,5,2);
@d:=substr(СУ14,7,2);
СУ15:=@d<<"."<<@m<<"."<<@y

Однако нифига не получается, выводится 00.00.1900 ((
Где ошибка?
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 055
Санкт-Петербург
Re: Корректировка формата даты, не работает формула
Ответ #1 - 22.03.2022 :: 09:26:26
 
Преобразование дат неоднократно обсуждалось.
Например, тут.
Наверх
 
 
IP записан
 
Monax
Пользователь
**
Вне Форума



Сообщений: 34
Re: Корректировка формата даты, не работает формула
Ответ #2 - 22.03.2022 :: 09:41:20
 
Огромнейшее спасибо!!!!!!!!!!!
Первая же найденная формула - помогла!!!!!!!

@G:=LEN (СУ4)

IF (@G=8) THEN GOTO AA
IF (@G=10) THEN GOTO BB
@GOD:=SUBSTR (СУ4,1,2)
@MES:=SUBSTR (СУ4,3,2)
@DEN:=SUBSTR (СУ4,5,2)
@DR:=@DEN<<"."<<@MES<<"."<<@GOD
СУ6:=CHECKDATE (@DR)
GOTO END

AA:
@GOD:=SUBSTR (СУ4,1,4)
@MES:=SUBSTR (СУ4,5,2)
@DEN:=SUBSTR (СУ4,7,2)
@DR:=@DEN<<"."<<@MES<<"."<<@GOD
СУ6:=CHECKDATE (@DR)
GOTO END

BB:
СУ6:=CHECKDATE (СУ4)

END:
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать