powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите с датами
20 сообщений из 20, страница 1 из 1
помогите с датами
    #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
помогите с датами
    #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
помогите с датами
    #32336309
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не все ли тебе равно, в каком формате дата в поле базы? Ведь на клиенте ты можешь ее представить в любом формате.
...
Рейтинг: 0 / 0
помогите с датами
    #32336323
DrAlexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dnico

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Но перейти на FB конечно же стОит !!!
...
Рейтинг: 0 / 0
помогите с датами
    #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
помогите с датами
    #32339717
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно! Диалект то 1-й, а надо это в 3 ...

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


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