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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
nomax
Сообщения: 7
Зарегистрирован: 14 дек 2006, 11:41

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

Сообщение 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, поправил
в какой именно, почему у других такого не возникает, и в чем суть правки (код)?

nomax
Сообщения: 7
Зарегистрирован: 14 дек 2006, 11:41

Сообщение nomax » 15 мар 2007, 10:53

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

Ответить