Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
6-62689
V_Pavel
2002-11-21 06:00
2003.01.20
Email+PGP


14-62832
Санта Клаус
2003-01-02 23:57
2003.01.20
Как мне оправить из интернета письмо в ФИДО?


1-62610
d_oleg
2003-01-09 12:49
2003.01.20
Dll - динамическое создание ресурса


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


7-62878
Sirius
2002-11-10 05:54
2003.01.20
Проблема с отключением копа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский