Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.10.2003, 11:41
|
|||
---|---|---|---|
Грабли с переходом на зимнее время... Может, кому интересно :) |
|||
#18+
Может, гуру будут смеяться (с)Schweik, но сегодня половина рабочего дня вылетела в трубу из-за банальной, по сути, вещицы :) Есть у меня одно представление, в котором в условии WHERE имеется нечто вроде конструкции Код: plaintext
Вчера конце рабочего дня (данные стекаются вечером) обнаружил, что цифры, расчет которых обеспечивает данное представление, отсутствуют. Отсутствуют ТОЛЬКО за одно единственное число. После того, как перелопатил все таблицы, которые служат источниками данных для этого представления, написания запросов, эмулирующих работу этого VIEW у меня уже опустились руки - все, вот и open source.. на свой страх и риск, что называется.. Только с одной датой не работало, остальные-то работают! А VIEW для всех ОДИН. И данные имеются, и корректны.. В конце-концов как-то сообразил попробовать явно описать типы данных таким образом, что вышестоящее выражение приобрело вид: Код: plaintext
Но суть проблемы-то не ясна.. Почему именно за 27-е октября это вылезло? Набираю в консоли: Код: plaintext 1. 2. 3. 4. 5.
И следующее: Код: plaintext 1. 2. 3. 4. 5.
Обратите внимание - есть "лишний" час, объявившийся как раз на стыке летнего и зимнего времени. Именно этот час и не позволял определить первое выражение как дату без явного указания типа данных.. Далее все отрабатывается уже корректно, т.к. postgres оперирует значением GMT: Код: plaintext 1. 2. 3. 4. 5.
Естественно, при жесткой установке ::date весь этот аппендикс timestamp'а не фигурирует, поэтому проблем с определением вчерашней даты не возникает.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=2008072]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 476ms |
0 / 0 |