Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / выделить "Год" и "Месяц" из DATE / 19 сообщений из 19, страница 1 из 1
04.08.2004, 13:30:32
    #32634994
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
FB 1.0

пишу в ХП:

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

получаю дату, а нада бы отдельно год, причем в формате YY (04) и месяц MM (08)
...
Рейтинг: 0 / 0
04.08.2004, 13:44:11
    #32635035
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
Только это кажется в 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
04.08.2004, 13:48:47
    #32635044
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
..работает, сенкс, а как преобразовать полученый год из 2004 в 04 ?
...
Рейтинг: 0 / 0
04.08.2004, 13:49:58
    #32635047
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
использовать UDF-функция работы со стрками.


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

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
04.08.2004, 14:18:00
    #32635125
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
при
PCUR_YEAR=substring (extract(YEAR from CURRENT_DATE) from 3);
- ругается так же
...
Рейтинг: 0 / 0
04.08.2004, 16:25:10
    #32635381
d'Evil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
>substring (extract(YEAR from CURRENT_DATE) from 3 for 4 );
Ну правильно, ты же указываешь длину 4 символа, а сохраняешь в переменную длинной 2 символа
...
Рейтинг: 0 / 0
04.08.2004, 19:52:48
    #32635831
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
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
04.08.2004, 20:01:24
    #32635833
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
И с каких это пор, слово Warning стало матерным?
Таки оболванивают народ GUI-вые тулзы всякие...

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

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

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

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

когда ридлайн прикрутят ;)
...
Рейтинг: 0 / 0
06.08.2004, 19:37:44
    #32639294
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
Код: 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
06.08.2004, 19:52:04
    #32639304
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
Напиши 100 раз на бАмажке:
У IB/FB НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА!
НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА!
НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА! НЕТУ ДЕБУГА!
...
GUI-вые тулзы всякие его ЭМУЛИРУЮТ!
А доку читать НУЖНО! НУЖНО! НУЖНО! НУЖНО! НУЖНО!
Про то, как пишутся selectable -процедуры.



Ну не зануда ли я?
...
Рейтинг: 0 / 0
06.08.2004, 20:36:37
    #32639335
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
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
06.08.2004, 20:49:37
    #32639339
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
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
06.08.2004, 20:54:13
    #32639340
mko
mko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выделить "Год" и "Месяц" из DATE
Мимопроходящий
Набери в Yandex'е: "Что такое GUI".
На тебе ссылку
А сравни эту твою процедурку, с той, которая "не работает".
Найди отличия.
Сделай выводы.

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


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