Hi Leute,
ich hab hier mal wieder ein interessantes Phänomen:
Ich führe folgendes ganz einfaches Skript aus:
Der MSSQL-Server liegt auf einem Separaten System, nennen wir das Ding mal 211 (siehe IP Adresse). Auf 211 liegt kein Webserver, die Maschine ist ausschließlich für die Datenbank.
Mache ich diese Abfrage jetzt vom Linux System aus so bekomme ich das gewünschte Ergebnis: > 01 Juni UND < 04 Juni
Führe ich exakt das gleiche Skript von einem Windows System (nicht 211) aus, so bekomme ich: > 06 Januar UND < 06 April
Also genau Monat und Tag vertauscht. Wie kann das sein, die beiden Skripte arbeiten doch mit der selben Datenbank???
[edit]
Dieses Problem besteht übrigens erst seit der Umstellung von MSSQL 7 auf MSSQL 2005. Vorher lieferten beide PHP-Skripte das gleiche (erste) Ergebnis und die PHP Konfiguration wurde in keinem Fall geändert...
ich hab hier mal wieder ein interessantes Phänomen:
Ich führe folgendes ganz einfaches Skript aus:
PHP-Code:
mssql_connect("192.168.0.211","sa","password");
mssql_select_db("DB");
$sql = "SELECT LTh_DatVon FROM ISLogTourHead WHERE LTh_DatVon > '06/01/2008' AND LTh_DatVon < '06/04/2008'";
$qry= mssql_query($sql);
while($now = mssql_fetch_object($qry))
{
echo "$now->LTh_DatVon<br>";
}
Mache ich diese Abfrage jetzt vom Linux System aus so bekomme ich das gewünschte Ergebnis: > 01 Juni UND < 04 Juni
Führe ich exakt das gleiche Skript von einem Windows System (nicht 211) aus, so bekomme ich: > 06 Januar UND < 06 April
Also genau Monat und Tag vertauscht. Wie kann das sein, die beiden Skripte arbeiten doch mit der selben Datenbank???
[edit]
Dieses Problem besteht übrigens erst seit der Umstellung von MSSQL 7 auf MSSQL 2005. Vorher lieferten beide PHP-Skripte das gleiche (erste) Ergebnis und die PHP Konfiguration wurde in keinem Fall geändert...
Kommentar