Форум: "Базы";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];
ВнизДатаВремя в запросе 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 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.01 c