Topic: Тип поля "Дата" и "Дата/Время"

Приветствую!
Есть таблица, в ней есть поле "Дата рождения", тип поля задан как "Дата", но данные реально прописываются как "Дата/Время", т.е., например, вместо "1977-09-17", имеем "1977-09-17 00:00:00.000"
-----------
Это издержки бесплатной версии 1.46 или что-то не так с типом поля?

Re: Тип поля "Дата" и "Дата/Время"

Приветствую,


вы видите эту дату в отчете? который был создан с помощью SQL запроса?
если да, то в этом случае поле с датой необходимо форматировать самостоятельно, например

SELECT strftime('%d.%m.%Y', datefield),....
Dmitry.

Re: Тип поля "Дата" и "Дата/Время"

Понятно, спасибо! В таком представлении я ее вижу при выводе в сторонних редакторах - Sqlite browser и Sqlite Studio и далее, когда пытаюсь через импорт добавить новую порцию данных к существующим, вылетает ошибка несовместимости данных. Опытным путем установил, что проблема как раз из-за описанного в этом топике.

4 (edited by Rebrovvv 2016-03-11 12:09:47)

Re: Тип поля "Дата" и "Дата/Время"

База на MySQL. Не работает поиск от даты до даты.
Скриншот ошибки: https://yadi.sk/i/vTRQoaFzq5cnR

Re: Тип поля "Дата" и "Дата/Время"

вот для примера слепил а вообще мы не телепаты Ваш код дистанционно просматривать.
https://yadi.sk/d/IhOkn7XIq6VKX
....  к слову сказать запись даты и времени ( в случае с миллисекундами  ) тоже требует танца с бубном
для которого я писал отдельно функцию.
(допускаю что чего-то не понимаю или не знаю)

Re: Тип поля "Дата" и "Дата/Время"

Приветствую,


Извиняюсь за задержку с ответом, был в отпуске, вопрос все еще актуален для вас?

Dmitry.

Re: Тип поля "Дата" и "Дата/Время"

Здравствуйте. Да актуален.

Re: Тип поля "Дата" и "Дата/Время"

Rebrovvv wrote:

Здравствуйте. Да актуален.

Пожалуйста расскажите подробней, какое действие кнопки используете для поиска? "Поиск" или "SQL запрос" ?


также в данном диалоге с ошибкой нажмите "Да", после чего вы увидите SQL запрос, который вызывает данную ошибку, нажмите Ctr+C, чтобы данный запрос скопировать в буфер обмена, затем вставьте его сюда.

Dmitry.

Re: Тип поля "Дата" и "Дата/Время"

Используется кнопка с действием ПОИСК
Ошибка только из-за даты вида 2016-03-18 23:59:59.999.


[Window Title]
Avr

[Content]
SELECT DISTINCT `vr_zakazi`.`НомерЗаказа`,`vr_zakazi`.`ДатаЗаказа`,`vr_klienti`.`Наименование`,`vr_mediaplan`.`НомерПоздравления`,`vr_mediaplan`.`ДатаЭфира`,`vr_mediaplan`.`ВыборБлока0900`,`vr_mediaplan`.`ВыборБлока1300`,`vr_mediaplan`.`ВыборБлока2000`,`vr_adresati`.`Наименование`,`vr_mediaplan`.`СтатусАктивен`,`vr_mediaplan`.`СтатусВыполнен`,`vr_mediaplan`.`ПожеланиеНомер0900`,`vr_mediaplan`.`ПожеланиеНомер1300`,`vr_mediaplan`.`ПожеланиеНомер2000`,`vr_mediaplan`.`Музыка0900`,`vr_mediaplan`.`Музыка1300`,`vr_mediaplan`.`Музыка2000`,`vr_mediaplan`.id FROM `vr_mediaplan` LEFT OUTER JOIN `vr_adresati` ON `vr_mediaplan`.`id_vr_adresati`=`vr_adresati`.id LEFT OUTER JOIN `vr_klienti` ON `vr_mediaplan`.`id_vr_klienti`=`vr_klienti`.id LEFT OUTER JOIN `vr_zakazi` ON `vr_mediaplan`.`id_vr_zakazi`=`vr_zakazi`.id WHERE `vr_zakazi`.`ДатаЗаказа` >= '2016-03-18 00:00:00.000' AND `vr_zakazi`.`ДатаЗаказа` <= '2016-03-18 23:59:59.999" AND `vr_mediaplan`.`ДатаЭфира` >= '2015-12-19 00:00:00.000' ORDER BY `vr_mediaplan`.`ДатаЭфира` ASC

[OK]

10 (edited by iacovlogica 2016-03-18 15:32:23)

Re: Тип поля "Дата" и "Дата/Время"

SELECT DISTINCT
`vr_zakazi`.`НомерЗаказа`,
`vr_zakazi`.`ДатаЗаказа`,
`vr_klienti`.`Наименование`,
`vr_mediaplan`.`НомерПоздравления`,
`vr_mediaplan`.`ДатаЭфира`,
`vr_mediaplan`.`ВыборБлока0900`,
`vr_mediaplan`.`ВыборБлока1300`,
`vr_mediaplan`.`ВыборБлока2000`,
`vr_adresati`.`Наименование`,
`vr_mediaplan`.`СтатусАктивен`,
`vr_mediaplan`.`СтатусВыполнен`,
`vr_mediaplan`.`ПожеланиеНомер0900`,
`vr_mediaplan`.`ПожеланиеНомер1300`,
`vr_mediaplan`.`ПожеланиеНомер2000`,
`vr_mediaplan`.`Музыка0900`,
`vr_mediaplan`.`Музыка1300`,
`vr_mediaplan`.`Музыка2000`,
`vr_mediaplan`.id
FROM `vr_mediaplan`
LEFT OUTER JOIN `vr_adresati` ON `vr_mediaplan`.`id_vr_adresati`=`vr_adresati`.id
LEFT OUTER JOIN `vr_klienti` ON `vr_mediaplan`.`id_vr_klienti`=`vr_klienti`.id
LEFT OUTER JOIN `vr_zakazi` ON `vr_mediaplan`.`id_vr_zakazi`=`vr_zakazi`.id
WHERE `vr_zakazi`.`ДатаЗаказа` >= '2016-03-18 00:00:00.000'
  AND `vr_zakazi`.`ДатаЗаказа` <= '2016-03-18 23:59:59.999"     <---- Не из за кавычки вместо апострофа ?
  AND `vr_mediaplan`.`ДатаЭфира` >= '2015-12-19 00:00:00.000'
      ORDER BY `vr_mediaplan`.`ДатаЭфира` ASC
 
 
http://www.mysql.ru/docs/man/String_syntax.html

Re: Тип поля "Дата" и "Дата/Время"

Rebrovvv
Спасибо, вы нашли ошибку, исправил, скачайте пожалуйста последнюю бета версию:
https://www.dropbox.com/s/kfh2q7h8l73lx … a.zip?dl=0

Dmitry.