Вниз
Скачать: CL | DM;

ДатаВремя в запросе Insert на InterBase   Найти похожие ветки 

← →
Борис ©   (2002-12-25 08:48) [0]

Всем привет!
Делаю так:
IBSQL1.SQL.Add("Insert into T_NAK(PKEY, DATETIME, FIO, TYPE_NAK)");
IBSQL1.SQL.Add("values");
IBSQL1.SQL.Add("(Gen_ID(G_NAKL_MASTER,1), #"+DateTimeToStr(now)+"#, """+edit1.text+""", ""1"")");

Ругается на #.
Вопрос: Как правильно в данном случае вставить дату. Поле DATETIME - DATE.


← →
Наталия ©   (2002-12-25 08:52) [1]

Используй параметры


← →
Борис ©   (2002-12-25 09:02) [2]

А поподробнее можно?


← →
Johnmen ©   (2002-12-25 09:11) [3]

..., """+FormatDateTimenow)(<шаблон>,+""",...
<шаблон> должен соответствовать...


← →
Наталия ©   (2002-12-25 09:13) [4]

См. help
parambyname


← →
Борис ©   (2002-12-25 09:24) [5]

Наталия!
А разве есть в IBSQL ParamByName?


← →
Lady D ©   (2002-12-25 09:25) [6]

Быть может Вы хотели сказать #39 ?


← →
Alexandr ©   (2002-12-25 09:25) [7]

а хелп почитать можно?


← →
Борис ©   (2002-12-25 09:41) [8]

Alexandr © (25.12.02 09:25)
С радостью читаю. Только вот никак не могу найти форат даты в IB.

to All
Делаю так:
IBSQL1.SQL.Add("(Gen_ID(G_NAKL_MASTER,1), "+#39+FormatDateTime("dd.mm.yyyy hh:mm",now)+#39+", "+#39+edit1.text+#39+", ""1"")");

Вылетает ошибка:
conversion errorfrom string ""25.12.2002 09:38""


← →
Johnmen ©   (2002-12-25 09:45) [9]

>Борис ©

Тебя же предупреждали о корректном задании шаблона !
Чтобы IB сервер понял...


← →
Lady D ©   (2002-12-25 09:46) [10]

Не нужно решать за IB как хранить дату:
"+#39+DateToStr(now)+#39+"


← →
Наталия ©   (2002-12-25 09:47) [11]

Ну хорошо:
params.byname
А следующий вопрос, как и предполагалось - о несоответствии формата даты :)


← →
prosoft   (2002-12-25 09:47) [12]

insert into test_table (field_date) values (current_date)


← →
Борис ©   (2002-12-25 09:47) [13]

Johnmen
А где можно прочитать, какой шаблон нужен типу данных Date? В хелме я ненашел. yandex.ru тоже дал только инфу, что дата для IB должна быть dd.mm.yyyy, а вот время неизвестно!


← →
Борис ©   (2002-12-25 09:51) [14]

Lady D!
фиг, не работает так!

prosoft
И чем Ваше решение оличается от моего?


← →
Lady D ©   (2002-12-25 09:58) [15]


IBSQL1.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add("Insert into T_NAK(PKEY, DATETIME, FIO, TYPE_NAK) ");
IBSQL1.SQL.Add(" values ");
IBSQL1.SQL.Add(" (Gen_ID( G_NAKL_MASTER,1), "+#39+"NOW"+#39+", "+#39+edit1.text+#39+", "1"+")");

Для конкретного случая с NOW, время будет то, что на сервере с IB


← →
prosoft   (2002-12-25 09:58) [16]

Борис.
current_date - конструкция языка SQL. По крайней мере в FireBird работает.


← →
Alexandr ©   (2002-12-25 10:02) [17]

кароче Ib понимает три формата даты
из них самый классный 21-FEB-2002 тут ошибиться НЕВОЗМОЖНО.
остальные 2 см. в доке.
#39 писать необязательно, достаточно апострофы продублировать


← →
Johnmen ©   (2002-12-25 10:02) [18]

Для IB и клонов текущая дата - today,
текущая дата+время - now.
...values(...,"today",...)


← →
Lady D ©   (2002-12-25 10:03) [19]

Здесь проблема со скобками:
Add(" (Gen_ID( G_NAKL_MASTER,1), "+#39+
может так ?: Add("Gen_ID( G_NAKL_MASTER,1), "+#39+


← →
Lady D ©   (2002-12-25 10:04) [20]

Отбой, я промахнулась, просто я обычно эту скобку после VALUES ( ставлю :-)

> Здесь проблема со скобками:
> Add(" (Gen_ID( G_NAKL_MASTER,1), "+#39+
> может так ?: Add("Gen_ID( G_NAKL_MASTER,1), "+#39+



← →
Борис ©   (2002-12-25 10:17) [21]

Дата добавляется! Сделал так:
IBSQL1.SQL.Add("(Gen_ID(G_NAKL_MASTER,1), ""now"", "+#39+edit1.text+#39+", ""1"")");

Однако добавляется только дата, а надо еще и время!


← →
Alexandr ©   (2002-12-25 10:29) [22]

у тебя 3диалект?
Там тип Date это только дата.
Если нужна дата+время - это timeStamp.
Удачи.


← →
kaif ©   (2002-12-25 10:54) [23]

Формат даты (DATE) в IB6.0
YYYY-MM-DD


← →
Борис ©   (2002-12-25 10:57) [24]

Всем спасибо!
Все работает!


← →
Lady D ©   (2002-12-25 11:09) [25]


> kaif © (25.12.02 10:54)
> Формат даты (DATE) в IB6.0
> YYYY-MM-DD

DATE в IB6.0 - это 32-bit longword. О каком формате речь?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.013 c
1-62479
Ag2002
2003-01-09 17:09
2003.01.20
Вид компонентов


1-62644
123000
2003-01-09 16:33
2003.01.20
Try ... Except


1-62499
tytus
2003-01-09 20:52
2003.01.20
Stringgrid & Combobox


3-62354
Pokotskiy
2002-12-24 12:40
2003.01.20
Гед взять MSSQL Server в нете............


1-62475
Ag2002
2003-01-09 18:54
2003.01.20
Sender




   Наверх