Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DateTime в MySQL [D6, MySQL]


Johnmen ©   (2002-10-17 14:44:00) 

Коллеги ! Кто работает с MySQL, подскажите, как прописывать значение в поле типа datetime, используя параметрический запрос ?
Заранее благодарен за экспресс-ответ !


fidget   (2002-10-18 16:37:00) [1]

вот формат того что справа

у меня просто все календарные данные вводяться через TDateTimePicker, там выставляешь формат и добавляешь как DateTime ..


Johnmen   (2002-10-18 11:38:00) [2]

>fidget © (18.10.02 11:30)

Формат чего ? И какой тип справа от := ?


fidget   (2002-10-18 11:30:00) [3]

Я просто задаю формат yyyy-MM-dd hh-mm-00, и присваиваю как
ParamByName("date").AsDateTime:=...

и все отлично работает ..


Johnmen   (2002-10-18 11:29:00) [4]

>gek © (18.10.02 11:13)

Да, с TSQLTimeStamp получилось ! Большое спасибо !


gek   (2002-10-18 11:13:00) [5]

Да, нет прошу прощения за ошибку.
Имелось в виду TimeStamp

А то, что должно получиться я посм на это
Converts a TDateTime value to a TSQLTimeStamp value.

Unit

SqlTimSt

Category

Date/time routines

function DateTimeToSQLTimeStamp(const DateTime: TDateTime): TSQLTimeStamp);

Description

Use DateTimeToSQLTimeStamp to convert the TDateTime value specified by DateTime to a TSQLTimeStamp value.


Johnmen   (2002-10-18 10:51:00) [6]

>gek © (18.10.02 10:39)

Вот и хотелось бы знать, как наверняка получится :) (именно с полем типа DATETIME)

>...DATESTAMP...

Нет такого типа в MySQL...


gek   (2002-10-18 10:39:00) [7]

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

DS.ParamByName("...").AsDateTime:=D; где D : TDateTime; и тип параметра, ест-но, ftDateTime.

В приципе можно еще одно поле типа DATESTAMP добавить, оно то уж
должно нормально с Delphi работать


Johnmen   (2002-10-18 10:32:00) [8]

>gek © (18.10.02 10:20)

Да ! И это поле типа datetime.


gek   (2002-10-18 10:20:00) [9]

Если я правильно понял, ты хочешь писать в поле и дату и время?


Johnmen   (2002-10-18 09:53:00) [10]

>velk © (18.10.02 09:22)
>rado (18.10.02 09:24)

Возможно это и так, только как это влияет на решение проблемы ?
(см. Johnmen © (18.10.02 09:13))


rado   (2002-10-18 09:24:00) [11]

MySQl имеет собственый формат дате, исползувай
ShortDateFormat:="yyyy-mm-dd"; переди запросу и
потом возстанови формату дату с ShortDateFormat:="dd.mm.yyyy";
или другое что ты хочеш.
Извините за плохой руские, я болгар.


velk   (2002-10-18 09:22:00) [12]

Формат date yyyy-mm-dd


Johnmen   (2002-10-18 09:13:00) [13]

>Max Zyuzin © (18.10.02 09:00)
Да, вот так не идет
DS.ParamByName("...").AsDateTime:=D; где D : TDateTime; и тип параметра, ест-но, ftDateTime.
Сообщение при выполнении запроса о несовместимости типов...

Я тоже с MYSQL работаю 2-ю неделю по "настоятельным просьбам" (латаю чужие проги) :))


Max Zyuzin   (2002-10-18 09:00:00) [14]

>Johnmen © (17.10.02 14:44)
Я в общем не рабоал с MySQL, но... А что стаднадрные способы не работают?


oss   (2002-10-17 23:56:00) [15]

а ты формируй сторку типа string и пиши в базу, но задолбишься...
проще сделать ввывод в два эдита или через 2 поля в базе


Johnmen   (2002-10-17 17:43:00) [16]

Осталось 20 минут для правильного ответа...
:))))))))))


Наверх

Титульная страница Поиск, карта сайта Написать письмо