powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / выделить "Год" и "Месяц" из DATE
19 сообщений из 19, страница 1 из 1
выделить "Год" и "Месяц" из DATE
    #32634994
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
FB 1.0

пишу в ХП:

SELECT CAST('TODAY' AS DATE) FROM rdb$database into :CUR_DATA;

получаю дату, а нада бы отдельно год, причем в формате YY (04) и месяц MM (08)
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635035
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только это кажется в FB 1.5 работает, а в 1.0 не помню ...

EXTRACT(YEAR FROM CURRENT_DATE)
EXTRACT(MONTH FROM CURRENT_DATE)
EXTRACT(DAY FROM CURRENT_DATE)



Best regards,
Dnico.
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635044
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
..работает, сенкс, а как преобразовать полученый год из 2004 в 04 ?
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635047
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать UDF-функция работы со стрками.


Best regards,
Dnico.
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635099
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dnicoиспользовать UDF-функция работы со стрками.
Не обязатательно UDF.
У FB1.0 уже была конструкция:
Код: plaintext
SUBSTRING( <string expr> FROM <pos> [FOR <length>])
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635115
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
Пытался сделать так:

CREATE PROCEDURE GET_CUR_DATA
RETURNS (
PCUR_MONTH VARCHAR(2),
PCUR_YEAR VARCHAR(2))
AS
begin
PCUR_YEAR=substring (extract(YEAR from CURRENT_DATE) from 3 for 4);
PCUR_MONTH=extract(MONTH from CURRENT_DATE);
end


при дебаге результат получает, но ругается: Warning! String truncation occured
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635125
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
при
PCUR_YEAR=substring (extract(YEAR from CURRENT_DATE) from 3);
- ругается так же
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635381
d'Evil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>substring (extract(YEAR from CURRENT_DATE) from 3 for 4 );
Ну правильно, ты же указываешь длину 4 символа, а сохраняешь в переменную длинной 2 символа
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635831
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
d'Evil>substring (extract(YEAR from CURRENT_DATE) from 3 for 4 );
Ну правильно, ты же указываешь длину 4 символа, а сохраняешь в переменную длинной 2 символа

так тоже ругается (

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE GET_CUR_DATA 
RETURNS (
    PCUR_MONTH VARCHAR( 2 ),
    PCUR_YEAR VARCHAR( 2 ))
AS
begin
   PCUR_YEAR=substring (extract(YEAR from CURRENT_DATE) from  3  for  2 );
   PCUR_MONTH=extract(MONTH from CURRENT_DATE);
end
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32635833
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И с каких это пор, слово Warning стало матерным?
Таки оболванивают народ GUI-вые тулзы всякие...

ДАЁШЬ СТРАНЕ ISQL !

Рулез форева, и все дела...
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32636274
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийИ с каких это пор, слово Warning стало матерным?
Таки оболванивают народ GUI-вые тулзы всякие...

ДАЁШЬ СТРАНЕ ISQL !

Рулез форева, и все дела...

когда ридлайн прикрутят ;)
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639294
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE GET_DATA 
RETURNS (
    CUR_DATA TIMESTAMP,
    CUR_TIME TIMESTAMP,
    CUR_MONTH VARCHAR( 2 ))
AS
begin
 CUR_TIME=CURRENT_TIME;
 CUR_DATA=CURRENT_DATE;
 CUR_MONTH=extract(MONTH from CURRENT_DATE);
end

почему при

select * from GET_DATA;

я получаю null,null,null

хотя при debug четко видно что в выходные параметры попадают нужные значения!
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639304
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши 100 раз на бАмажке:
У IB/FB НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА!
НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА!
НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА!
...
GUI-вые тулзы всякие его ЭМУЛИРУЮТ!
А доку читать НУЖНО! НУЖНО! НУЖНО! НУЖНО! НУЖНО!
Про то, как пишутся selectable -процедуры.



Ну не зануда ли я?
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639335
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
2 Мимопроходящий

Что такое "GUI-вые тулзы" ?
и если кричишь ЧИТАЙ ДОКУ,ЧИТАЙ ДОКУ, то дай хоть ссылку на эту ДОКУ !!! - буду читать, если просветить тут не могут/не хотят

к слову

select * from GET_CUR_DATA выдает вполне корректный рез-т

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE GET_CUR_DATA 
RETURNS (
    PCUR_DATA VARCHAR( 10 ))
AS
begin
 SELECT CAST('TODAY' AS DATE) FROM rdb$database into :PCUR_DATA;
 suspend;
end
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639339
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mko2 Мимопроходящий
Что такое "GUI-вые тулзы" ?Набери в Yandex'е: " Что такое GUI ".
mkoи если кричишь ЧИТАЙ ДОКУ,ЧИТАЙ ДОКУ, то дай хоть ссылку на эту ДОКУ !!! - буду читатьНа тебе ссылку . mko
к слову
select * from GET_CUR_DATA выдает вполне корректный рез-т

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE GET_CUR_DATA 
RETURNS (
    PCUR_DATA VARCHAR( 10 ))
AS
begin
 SELECT CAST('TODAY' AS DATE) FROM rdb$database into :PCUR_DATA;
 suspend;
end
А сравни эту твою процедурку, с той, которая "не работает".
Найди отличия.
Сделай выводы.
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639340
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
Мимопроходящий
Набери в Yandex'е: "Что такое GUI".
На тебе ссылку
А сравни эту твою процедурку, с той, которая "не работает".
Найди отличия.
Сделай выводы.

Спасибо за дельные советы!
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639343
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkoСпасибо за дельные советы!Выводы сделал, или, завтра?
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639348
mko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mko
Гость
:] сделал, уже все работает, - suspend; забыл
...
Рейтинг: 0 / 0
выделить "Год" и "Месяц" из DATE
    #32639350
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mko:] сделал, уже все работает, - suspend; забылО! Маладца.
От теперь ты его уже никогда не забудешь.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / выделить "Год" и "Месяц" из DATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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