Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите с датами / 20 сообщений из 20, страница 1 из 1
27.11.2003, 09:34
    #32336287
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
День всем добрый.
Проблема в следующем, мне необходимо в поле varchar записать текущую дату, но в формате 'dd.mm.yy', а не '04-JAN-2003'. Использую следующую процедуру (поле dat - varchar(200))

CREATE PROCEDURE TEST_PROC
AS
declare variable dat varchar(200);
begin
dat = cast('today' as date);
insert into test (dat) values (:dat);
end

ну и естественно в базе оказывется значение в формате '22-JAN-2003' :(

Как нибудь можно побороть это без udf?

Всем спасибо....заранее...
...
Рейтинг: 0 / 0
27.11.2003, 09:51
    #32336307
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE TEST_PROC 
RETURNS (DT VARCHAR( 11 ))
AS
DECLARE VARIABLE DAT VARCHAR( 11 );
BEGIN 

  DAT = EXTRACT(DAY FROM CURRENT_DATE) || '.' || EXTRACT(MONTH FROM CURRENT_DATE) || '.' || EXTRACT(YEAR FROM CURRENT_DATE);
  INSERT INTO TEST (DAT) VALUES (:DAT);

END

...
Рейтинг: 0 / 0
27.11.2003, 09:52
    #32336309
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
А не все ли тебе равно, в каком формате дата в поле базы? Ведь на клиенте ты можешь ее представить в любом формате.
...
Рейтинг: 0 / 0
27.11.2003, 10:04
    #32336323
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Dnico

Хм... а это не третий диалект?
...
Рейтинг: 0 / 0
27.11.2003, 10:06
    #32336326
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
1man

Так то оно конечно так... но надо на уровне базы данных
...
Рейтинг: 0 / 0
27.11.2003, 10:27
    #32336347
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
но надо на уровне базы данных ??? Что это значит ?

Да, это на 3-диалекте.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
27.11.2003, 10:29
    #32336349
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
А какой сервер то используется?

Я написал под FB 1.0.3

Best regards,
Dnico.
...
Рейтинг: 0 / 0
27.11.2003, 10:38
    #32336357
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Dnico

Да моя вина...не указал что я на 1 диалекте.

проблема вся в том, что в этом поле (Dat) может храниться не только дата, но и любое другое значение, к томуже данные из этой таблицы импортируются в DBF... вообщем в двух словах это не расскажеш...

Но спасибо, буду копать дальше...
...
Рейтинг: 0 / 0
27.11.2003, 10:39
    #32336358
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Dnico

IB 6.5
...
Рейтинг: 0 / 0
27.11.2003, 18:03
    #32337101
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
От 3 диалекта здесь только CURRENT_DATE.
Для любого диалекта - CAST('TODAY' AS DATE)
...
Рейтинг: 0 / 0
28.11.2003, 07:19
    #32337344
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Johnmen

Ты прав, но при таком подходе в поле типа varchar() вносится в формате
'12-JAN-2003'... что я и хочу побороть.
...
Рейтинг: 0 / 0
28.11.2003, 11:31
    #32337565
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
>DrAlexey

Так ведь Dnico указал, как разобрать дату и привести к нужному виду...
...
Рейтинг: 0 / 0
28.11.2003, 12:12
    #32337616
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Johnmen

Хм... у меня на IB 6.5 что то не работет...
не может он понять что такое DAY, MONTH и YEAR.
...
Рейтинг: 0 / 0
28.11.2003, 12:17
    #32337623
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
DrAlexey
А может стоит поменять IB на FB?
Сейчас есть полностью рабочая версия FB 1.0.3
FB 1.5 даже лучше, но пока не готова, хотя и работает вроде нормально.

А самое главное - денег не просит.

Вообщем там все то, что я написал работает без проблем !
Перенести базу - сущая ерунда ...

Best regards,
Dnico.
...
Рейтинг: 0 / 0
28.11.2003, 14:31
    #32337853
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Dnico

Да я и не спорю что всё это работет на FB :)
Ты прав... давно пора на FB пересаживаться ...
...
Рейтинг: 0 / 0
28.11.2003, 15:32
    #32337946
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
DrAlexey
Тогда чего тянешь?

Best regards,
Dnico.
...
Рейтинг: 0 / 0
29.11.2003, 00:47
    #32338338
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
>DrAlexey
>Хм... у меня на IB 6.5 что то не работет...
>не может он понять что такое DAY, MONTH и YEAR.

"Не верю !" (c) /сами знаете, кто :)/

Функция EXTRACT с предикатами DAY, MONTH и YEAR появилась в IB начиная с версии 6.0.

Но перейти на FB конечно же стОит !!!
...
Рейтинг: 0 / 0
01.12.2003, 16:13
    #32339651
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Johnmen

Тогда объясни в чём моя ошибка, пожалусто...

Процедура:

CREATE PROCEDURE TEST_PROC
RETURNS (DT VARCHAR(11))
AS
DECLARE VARIABLE DAT VARCHAR(11);
BEGIN

DAT = EXTRACT(DAY FROM CURRENT_DATE) || '.' || EXTRACT(MONTH FROM CURRENT_DATE) || '.' || EXTRACT(YEAR FROM CURRENT_DATE);
INSERT INTO TEST (DAT) VALUES (:DAT);

END

Выдаёт ошибку :
Precompiler Error: unknown variable - :DAY.
...
Рейтинг: 0 / 0
01.12.2003, 16:45
    #32339717
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Все правильно! Диалект то 1-й, а надо это в 3 ...

Best regards,
Dnico.
...
Рейтинг: 0 / 0
02.12.2003, 07:45
    #32340127
DrAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с датами
Ладно....разобрался на стороне клиента...
Спасибо всем.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите с датами / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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