![]() |
AW: SQL-Abfrage funktioniert nur bedingt
Die Angabe eines lokalisierten (länderspezifischen) Strings, der ein Datum enthält, funktioniert nur dann, wenn die Clientsession dieses Format eingestellt hat. Das wird idR grundsätzlich erstmal erreicht, wenn ein Setupprogramm bei der Installation des DB Client diese Ländereinstellung des OS erkennt und zur Verwendung durch den DB Client einstellt.
Das betrifft die Parameterangabe als Text. Dann gibt es noch die DB Seite mit dem zu vergleichenden Feld, die natürlich dann auch vom Typ Date sein sollte, häufig aber aus Unkenntnis oder Faulheit ebenfalls als String deklariert ist und einen sauberen Vergleich unnötig erschwert. Letztlich stellt sich mir immer die Frage, warum gerade Delphi Entwickler, denen der Begriff eines Datentyps nicht fremd sein sollte, an dieser Stelle immer so rumeiern. Warum lege ich mir also an der Stelle (bewusst) ein Überraschungsei in Nest, wenn ich weiß, dass die Funktion der Abfrage mehr oder weniger nur Zufall ist (weil sie von den Systemeinstellungen abhängt). |
AW: SQL-Abfrage funktioniert nur bedingt
Danke für die vielen Anregungen. Die Lösung ist, dass das DB-Feld ein TDateTime ist (und es werden sogar Uhrzeiten gespeichert, die aber für die Monatsabfrage keine Rolle spielen) und somit <=datum+1 funktioniert - danke Alex517. Und ja, die Werte werden als Parameter übergeben - in meiner Anfrage hier hatte ich die nur als String dargestellt, um das Problem (vermeintlich?) besser darstellen zu können...
Hartmut |
AW: SQL-Abfrage funktioniert nur bedingt
Moin...8-)
Zitat:
|
AW: SQL-Abfrage funktioniert nur bedingt
Zitat:
Gruß K-H |
AW: SQL-Abfrage funktioniert nur bedingt
Je nachdem welche Server Erosion du hast, empfehle ich einfach die Funktion between.
Damit hätte ich nie diese Probleme. Und du hast das konvertieren nicht, dass wieder performance kostet ( auf Funktionen kann kein Index angewendet werden) somit läuft es auf ein table scan hinaus ... ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz