powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Тип поля DateTime в SQLite и Delphi
13 сообщений из 13, страница 1 из 1
Тип поля DateTime в SQLite и Delphi
    #39941787
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица, создавал через Navicat. у одно из полей - сделал тип real (других подходящих небыло).
При выполнении селект из того же Navicat - дату и время показывает правильно.

При селекте из дельфей - получаю столбец из дат, без времени.

FDQuery у меня рантайм, подключается к БД только на время запроса.

Сходу не нагуглил решения. Для (WIDEMEMO) нашел, а тут ничего подходящего.

Что делать-то?

Navicat:


Delphi:
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39941804
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле какого типа создаётся в Delphi ?
TFloatField().DisplayFormat - поможет ?
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39941811
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r,

у sqlite нет типа "дата"
https://www.sqlite.org/datatype3.html
SQLite does not have a storage class set aside for storing dates and/or times....
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39941814
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r,

извиняюсь, если я был похож на КО, но там же написано:
REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.

То есть, real - это только для дат, без времени.
А integer - для даты-времени.
В строке тоже можно, но лучше не надо.
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39941817
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
Vizit0r,

извиняюсь, если я...

Да зачем тут извиняться?
ТС построил свою базу через один сторонний продукт, который он и сам не знает. В Дельфи он использует (судя по всему) еще один сторонний продукт, который тоже не знает. И какие могут быть удивления, что два разных продукта дают разные результаты?
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39941838
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Vizit0r,
То есть, real - это только для дат, без времени.


northener

ТС построил свою базу через один сторонний продукт, который он и сам не знает. В Дельфи он использует (судя по всему) еще один сторонний продукт, который тоже не знает. И какие могут быть удивления, что два разных продукта дают разные результаты?


ТС и не спорит :)

я далек от БД, вообще далек. Понадобилось хранить много данных (для меня много - аж тысяча-другая записей) - взял первый попавшийся продукт для работы с БД - Navicat, сделал им таблицу, добавил Insert из Delphi, из Navicat проверил селект - работает, показывает правильно.
А вчера начал вписывать в Delphi показ результов select'а в гриде - и что-то пошло не так.


Таблицу я переделаю, не проблема. Просто уж про что-то, а про Integer я не подумал бы точно.

Спасибо.
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942086
Фотография Kast2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r,
В SQLIte 3 вы можете задать свой тип как datetime и всё будет прекрасно работать.
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942148
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942161
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий, читать доки? Да ты издеваешься :)
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942162
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думал тема сама утонет, но ее упорно поднимают.

Оказалась, что во всей этой ситуации неправильно работали только мои мозги. Дата-время из табличного типа real нормально преобразуются сами по себе, достаточно было всего лишь раздвинуть ширину столбца.

Лишних телодвижений не понадобилось, всем спасибо.

...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942165
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
энди
Дмитрий, читать доки? Да ты издеваешься :)

Конечно ! Я же из тех, кто любит повторять одно и то же по миллиону раз ...
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942273
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и да, опять я всех обманул нагло :)
Правильно показывает, после того как я руками поменял там тип real на datetime. Вторую таблицу начал читать из дельфей, а там та же самая история. Сравнил с первой - а там уже datetime стоит.

P.S. Спасибо за доки, уже прочитал. Где вы только эти ссылки берете, и почему гугл их не выдает, когда они нужны)
...
Рейтинг: 0 / 0
Тип поля DateTime в SQLite и Delphi
    #39942292
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r
Где вы только эти ссылки берете

Так я же писал ...
Vizit0r
и почему гугл их не выдает, когда они нужны)

Смотря как вопрос сформулировать ...
https://www.google.com/search?client=firefox-b-d&q=firedac sqlite data type mapping
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Тип поля DateTime в SQLite и Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]