crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> SQLBrowser - QDateTime, Qt5, пример sqlbrowser, из базы Firebird, показывает только дату
Padavan
  опции профиля:
сообщение 11.1.2013, 18:24
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 11.1.2013
Пользователь №: 3671

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, уважаемые!
Подскажите, где собака зарыта. В примере sqlbrowser, из Qt5, открываю базу firebird'а. Поле, имеющее тип QDateTime выводится в таком виде - 19.09.12 0:00. Когда эта же база открывается FlameRobin'ом, то вывод имеет вид - 19.09.2012, 10:00:00.000. В связи с вышеизложенным, вопрос - пуркуа? Хотелось бы, чтобы в Qt программа также ловко шарила, как FlameRobin.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.1.2013, 21:33
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Писать свой делегат
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Padavan
  опции профиля:
сообщение 12.1.2013, 17:28
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 11.1.2013
Пользователь №: 3671

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как-то это неправильно, блин ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 12.1.2013, 22:12
Сообщение #4


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


а ты уверен, что это не игра локалей? иногда софтине нужно указать смещение локали для определения точного времени и даты. хранятся-то они один фиг в UTC, а как их интерпретировать - зависит от конкретной реализации и настроек локали.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Padavan
  опции профиля:
сообщение 15.1.2013, 23:12
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 11.1.2013
Пользователь №: 3671

Спасибо сказали: 0 раз(а)




Репутация:   0  


Принимая во внимание мой уровень, я ни в чём не уверен. Нифига не могу разобраться, почему такая фигня и самое главное, как это исправить. Простой запрос:

query.exec("SELECT * FROM CLIENT_CATALOG WHERE ITEM_ID=105")

И вывод отладчика:

qDebug() << query.value(3).toString();

"2012-08-09T00:00:00"

Куда девается время? Фиг с ними, с миллисекундами.

Вот работа из консоли:

SQL> select item_data from client_catalog where item_id=105;

                ITEM_DATA
=========================
2012-08-09 09:45:35.0000
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.1.2013, 16:01
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Padavan @ 16.1.2013, 1:12) *
"2012-08-09T00:00:00"Куда девается время?
оно не куда не девается, выделено жирным


ах, оно обнулено!?!

Может это касяк в Qt5?

Вроде в SQL браузере у меня (FB и Qt 4.4) отображалось часы, минуты и секунды.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Padavan
  опции профиля:
сообщение 16.1.2013, 20:40
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 11.1.2013
Пользователь №: 3671

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 16.1.2013, 19:01) *
Может это касяк в Qt5?

А может фича? А я просто не умею ей воспользоваться :D
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 4:07