Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

Как добавить время   Найти похожие ветки 

 
suharew   (2005-09-04 11:31) [0]

Есть БД Interbase.
Делаю Sql запрос

k:="insert into smena (data,time_p,time_r) value (""+datetostr(date)+"",""+timetostr(time)+"","13:15:00"");


пишет ошибку invalid modify request conversion error from string "13:15:00"
тип поля time_r = timestamp.
как правильно добавлять значения к полям типа дата и время.


 
suharew   (2005-09-04 13:22) [1]

подскажите тогда какой тип поля надо ставить для даты и для времени. при создании таблицы для даты ставил тип DATE а при просмотре через IBConsole пишет тип TIMESTAMP.
И когда я создавал БД там было поле SQL Dialect я ставил 1. какой надо ставить этот диалект и что ето такое.


 
Eagle Owl   (2005-09-04 14:40) [2]

Для операций с датами в SQL должны быть свои функции (по крайней мере в MySQL есть) - почитайте документацию к Interbase.


 
Anatoly Podgoretsky ©   (2005-09-04 14:53) [3]

Нужен диалект 3


 
suharew   (2005-09-04 15:15) [4]

поставил диалект 3. а толку никакого.
На дату почемуто не ругается, а на время ругается. Незнаю что уже делать.

Пробовал через параметры указать

query1.sql.add("insert into smena (data,time_p) value (""+datetostr(date)+"",:t");
query1.parambyname("t").value:=time;


ругается, говорит что параметр не найден. Подскажите как быть с параметром.


 
suharew   (2005-09-04 17:21) [5]

Ладно я с этим разобрался. тип Поля у меня TimeStamp Если запихиваю туда дату то всо нормально, а если время то получается в этом поле содержится дата и время: 30.12.1899 17:14:00. как сделать чтоб только время было тут.


 
Zacho ©   (2005-09-04 17:22) [6]

Для этого нужно поле типа TIME. И естественно, БД в диалекте 3. Не только указать диалект 3 при подключении, но сама БД должна быть в диалекте 3.


 
suharew   (2005-09-04 17:36) [7]

Я создавал БД через IBConsole там нажал Create database и указал диалект 3, потом создаю таблицу

create table sss (date date, tim time)

пишет ошибку: Client SQL dialect 1 does not supported reference to TIME datatype SQL wrining code = 301
DATE data type is now called TIMESTAMP.

Как такое может быть я же вроде создавал базу в 3 диалекте


 
Zacho ©   (2005-09-04 17:41) [8]

Блин, надо и создавать БД и подключаться к БД в одном и том же диалекте.
А твоя ошибка возникает потому, что ты создал БД в диалекте 3, а подключился к ней с диалектом 1.

И вообще, не используй эту гадость - IBConsole.


 
suharew   (2005-09-04 17:47) [9]

Ладно не буду. И не обижайтесь что я такой тупой, я просто только начал осваивать все это.

Итак база есть с диалектом 3.
Как тогда, вернее где указать что подключаюсь я с диалектом 3.
У меня просто Tquery там я выбрал DatebaseName и все работаю  SQL запросами.  И как видно ничего не получается.


 
Anatoly Podgoretsky ©   (2005-09-04 17:51) [10]

Tquery это БДЕ, так что забудь про диалект 3


 
Zacho ©   (2005-09-04 17:52) [11]

suharew   (04.09.05 17:47) [9]

Ты не тупой, просто мог бы внимательнее читать сообщения об ошибках :)

> У меня просто Tquery

Следовательно, BDE. Где это указывается в BDE - просто уже не помню, и вообще настоятельно рекомендую перейти на другие компоненты доступа, например IBX.


 
suharew   (2005-09-04 17:56) [12]

Все понял будем дальше разбираться. СПАСИБО ВСЕМ.


 
имя   (2005-09-04 20:33) [13]

Удалено модератором


 
имя   (2005-09-04 20:41) [14]

Удалено модератором



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

Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1127845324
Aibolit
2005-09-27 22:22
2005.10.16
вопрос с формами


6-1119435840
Drema
2005-06-22 14:24
2005.10.16
Twebbrowser и события в нем


2-1126686038
JTAG
2005-09-14 12:20
2005.10.16
Про tray


5-1101362935
diabolik_krsk
2004-11-25 09:08
2005.10.16
Помогите с наследником DBGrid


2-1126711274
Андрей гость
2005-09-14 19:21
2005.10.16
запрос на выборку одинаковых записей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский