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

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

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

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

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

Navicat:


Delphi:
...
Рейтинг: 0 / 0
27.03.2020, 23:25
    #39941804
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип поля DateTime в SQLite и Delphi
Поле какого типа создаётся в Delphi ?
TFloatField().DisplayFormat - поможет ?
...
Рейтинг: 0 / 0
28.03.2020, 01:25
    #39941811
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип поля DateTime в SQLite и Delphi
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
28.03.2020, 02:06
    #39941814
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип поля DateTime в SQLite и Delphi
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
28.03.2020, 02:31
    #39941817
northener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип поля DateTime в SQLite и Delphi
kdv
Vizit0r,

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

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


northener

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


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

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


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

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

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

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

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

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

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

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

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


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