mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-21 05:19:07 +01:00
"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:
parent
a13fec8ae1
commit
e33a0ce020
@ -605,7 +605,7 @@ class egw_db
|
|||||||
*/
|
*/
|
||||||
function from_bool($val)
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1245,8 +1245,8 @@ class egw_db
|
|||||||
case 'mysql':
|
case 'mysql':
|
||||||
return "FROM_UNIXTIME($expr)";
|
return "FROM_UNIXTIME($expr)";
|
||||||
|
|
||||||
case 'pgsql': // we use date(,0) as we store server-time
|
case 'pgsql':
|
||||||
return "(timestamp '".date('Y-m-d H:i:s',0)."' + ($expr) * interval '1 sec')";
|
return "(timestamp with time zone 'epoch' + ($expr) * interval '1 sec')";
|
||||||
|
|
||||||
case 'mssql': // we use date(,0) as we store server-time
|
case 'mssql': // we use date(,0) as we store server-time
|
||||||
return "DATEADD(second,($expr),'".date('Y-m-d H:i:s',0)."')";
|
return "DATEADD(second,($expr),'".date('Y-m-d H:i:s',0)."')";
|
||||||
|
Loading…
Reference in New Issue
Block a user