"Patch from Carsten Wolf:

Timesheet-Einträge mit Uhrzeit 0:00, die in der Winterzeit gemacht wurden, 
werden in einem Union-Query, der in der Sommerzeit stattfindet, dem falschen 
Tag zugeordnet. Vermutlich stimmt dies nur für den PostgreSQL query und ist 
Dir deshalb bisher nicht aufgefallen.

Der Patch:
Ändert den PostgreSQL-spezifischen Teil des queries so um, dass er 
Zeitzoneninformationen berücksichtigt."
This commit is contained in:
Ralf Becker 2009-05-30 07:03:57 +00:00
parent 53264e2c2b
commit 75f4a3920e

View File

@ -595,7 +595,7 @@ class egw_db
*/
function from_bool($val)
{
return $val && $val{0} !== 'f'; // everthing other then 0 or f[alse] is returned as true
return $val && $val[0] !== 'f'; // everthing other then 0 or f[alse] is returned as true
}
/**
@ -1235,8 +1235,8 @@ class egw_db
case 'mysql':
return "FROM_UNIXTIME($expr)";
case 'pgsql': // we use date(,0) as we store server-time
return "(timestamp '".date('Y-m-d H:i:s',0)."' + ($expr) * interval '1 sec')";
case 'pgsql':
return "(timestamp with time zone 'epoch' + ($expr) * interval '1 sec')";
case 'mssql': // we use date(,0) as we store server-time
return "DATEADD(second,($expr),'".date('Y-m-d H:i:s',0)."')";