Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
nomax
- Сообщения: 7
- Зарегистрирован: 14 дек 2006, 11:41
Сообщение
nomax » 14 мар 2007, 17:05
Добрый день.
Использую Firebird Classic Server 1.5.3 под 32 битной версией Centos 4.4 Linux, материнка с технологией EM64T. Работа с базой ведется из php 4.3.6.
Проблема следующая: если делается селект поля типа TIME, то результат всегда 20:45, то есть -2147483648.
Если предварительно сделать cast as varchar(40), выдает верное время.
На 1.5.3 откатился с 1.5.4, на ней было все то же самое.
Подскажите, в чем может быть проблема?
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 14 мар 2007, 17:25
проблема явно не в FB.
я надеюсь что работа с базой (по крайней мере разработка) ведется не только из php? Там выполните запрос, и посмотрите, что он выдает.
кстати, неужели нельзя догадаться, что
-2147483648
это вовсе не 20:45, а FFFFFFFF ???
-
nomax
- Сообщения: 7
- Зарегистрирован: 14 дек 2006, 11:41
Сообщение
nomax » 14 мар 2007, 17:35
если точнее, выдает 20:45:52 - это начало всех времен :)
да, IBExpert выдает верное время, isql также выдает верное время
-
nomax
- Сообщения: 7
- Зарегистрирован: 14 дек 2006, 11:41
Сообщение
nomax » 14 мар 2007, 19:30
проблема заключалась в php'шной библиотеке работы с interbase, поправил
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 14 мар 2007, 21:36
проблема заключалась в php'шной библиотеке работы с interbase, поправил
в какой именно, почему у других такого не возникает, и в чем суть правки (код)?