[Zope] Zope/Postgres problem with change to CST
Troy Farrell
troy@entheossoft.com
Sun, 27 Oct 2002 21:21:53 -0600
Hi Tim. What did the SQL query look like before (ie CDT vs CST)? Was
the TZ format any different?
Troy
Tim Wilson wrote:
> Hi everyone,
>
> I've built a small database application with Zope, PostgreSQL and
> ZPsycopgDA. Unfortunately, since we in the central time zone of the U.S.
> have switched from Daylight Saving Time to Standard Time, my app is now
> generating errors.
>
> Here's a Z SQL method that illustrates the problem:
>
> --snip--
> SELECT event.event_id, event_name, event_type, start_time, is_away,
> org_name, activity_name,
> address, city
> FROM event_participant, event, participant, location
> WHERE
> <dtml-sqltest expr="ZopeTime().earliestTime()"
> column="event.start_time" op="gt" type="string"> AND
> <dtml-sqltest expr="ZopeTime().latestTime() + numdays"
> column="event.start_time" op="lt" type="string"> AND
> <dtml-sqltest org_name column="participant.org_name" op="eq"
> type="string"> AND
> event_participant.event_id = event.event_id AND
> event_participant.participant_id = participant.participant_id AND
> location.location_id = event.location_id
> ORDER BY start_time
> --snip--
>
> The following error is produced when this Z SQL method is called:
>
> --snip--
> Error, psycopg.ProgrammingError: ERROR: Bad timestamp external
> representation '2002/11/01 23:59:59 US/Central' SELECT event.event_id,
> event_name, event_type, start_time, is_away, org_name, activity_name,
> address, city FROM event_participant, event, participant, location WHERE
> event.start_time > '2002/10/27' AND event.start_time < '2002/11/01
> 23:59:59 US/Central' AND participant.org_name = 'Henry Sibley High
> School' AND event_participant.event_id = event.event_id AND
> event_participant.participant_id = participant.participant_id AND
> location.location_id = event.location_id ORDER BY start_time
> --------------------------------------------------------------------------------
> SQL used:
>
> SELECT event.event_id, event_name, event_type, start_time, is_away,
> org_name, activity_name,
> address, city
> FROM event_participant, event, participant, location
> WHERE
> event.start_time > '2002/10/27' AND
> event.start_time < '2002/11/01 23:59:59 US/Central' AND
> participant.org_name = 'Henry Sibley High School' AND
> event_participant.event_id = event.event_id AND
> event_participant.participant_id = participant.participant_id AND
> location.location_id = event.location_id
> ORDER BY start_time
> --snip--
>
> Anyone else seeing something like this? BTW, this is Zope 2.5.1, Python
> 2.1.3 on Debian Linux.
>
> -Tim
>