Страница 1 из 1

проблема со временем: php, FirebirdCS 1.5.3

Добавлено: 14 мар 2007, 17:05
nomax
Добрый день.

Использую 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, на ней было все то же самое.
Подскажите, в чем может быть проблема?

Добавлено: 14 мар 2007, 17:25
kdv
проблема явно не в FB.
я надеюсь что работа с базой (по крайней мере разработка) ведется не только из php? Там выполните запрос, и посмотрите, что он выдает.

кстати, неужели нельзя догадаться, что
-2147483648
это вовсе не 20:45, а FFFFFFFF ???

Добавлено: 14 мар 2007, 17:35
nomax
если точнее, выдает 20:45:52 - это начало всех времен :)

да, IBExpert выдает верное время, isql также выдает верное время

Добавлено: 14 мар 2007, 19:30
nomax
проблема заключалась в php'шной библиотеке работы с interbase, поправил

Добавлено: 14 мар 2007, 21:36
kdv
проблема заключалась в php'шной библиотеке работы с interbase, поправил
в какой именно, почему у других такого не возникает, и в чем суть правки (код)?

Добавлено: 15 мар 2007, 10:53
nomax
она возникает, но не всегда
вот здесь подробнее, с решением проблемы: http://bugs.php.net/bug.php?id=34158