powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как работаэт SubStr с датой.
5 сообщений из 5, страница 1 из 1
Как работаэт SubStr с датой.
    #32247262
Andrew_rv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая вот штука, пишу процедуру

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE P_TEST 
AS
DECLARE VARIABLE Q VARCHAR( 10 );
DECLARE VARIABLE DATE_OPL Date;
 /*Дата у меня в таком виде, например, ’05.07.2003 11:33:12*/ 
begin
  select ao.data_opl
  from arh_opl ao
  where os_rah= 1158843 
    and mis= 07 
    and rik= 2003 
  into :date_opl;
  q=substr(:date_opl, 1 , 2 );

  insert into testtbl (data_opl) values (:q);
  suspend;
end

И глупый Substr вырезает “5-” , то есть работает как с датой типа “5-jul-2003”.
Как мне получить в q ‘05’. Причём в IBExpert’e при трассировке вибирает всё как надо.
Функция Day у меня почему-то не работает.
...
Рейтинг: 0 / 0
Как работаэт SubStr с датой.
    #32247310
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:

CREATE PROCEDURE P_TEST AS
DECLARE VARIABLE Q CHAR(2);
/*Дата у меня в таком виде, например, ’05.07.2003 11:33:12*/
begin
select extract(day from data_opl) from arh_opl
where os_rah=1158843 and mis=07 and rik=2003
into :q;
if (substr(q,2,1)=' ') then
q='0'||q;
insert into testtbl (data_opl) values (:q);
end
...
Рейтинг: 0 / 0
Как работаэт SubStr с датой.
    #32247656
Andrew_rv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю. Всё класно заработало.

Только меня мучает вопрос. Почему Substr c :q работает как с датой, я же помоему :data_opl успешно перевёл в VarChar?
И IBExpert при трассировке покзывает, что в :q строка типа "05.07.2003", не доганяю от чего так?
...
Рейтинг: 0 / 0
Как работаэт SubStr с датой.
    #32247686
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У IBExpert свой парсер, так что он там можен неправду иногда показывать...
...
Рейтинг: 0 / 0
Как работаэт SubStr с датой.
    #32248306
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме того существуют разные форматы дат
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как работаэт SubStr с датой.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]