![]() |
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Zitat:
das "pushen" von Beiträgen ist bei uns, wie Du sicher weisst, nicht gerne gesehen! Aber überlege doch einmal. In meinem SQL-Code oben findest Du funktionen die aus dem Datumsfeld das Jahr (Year), den Monat (Month), den Tag (Day) und die Stunde (Hour) extrahieren. Wie könnte nun der Funktionsname für die Minuten lauten? |
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Minute (hätte ich mir denken können).. :???:
|
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Hallo. Funktioinert nicht wenn ich folgenden Selektion starte:
Delphi-Quellcode:
select * from Tabelle WHERE (DATE(datumzeit) BETWEEN DATE("2005-01-01") AND DATE("2006-01-01")) AND (HOUR(datumzeit) BETWEEN 14 AND 15) AND (MINUTE(datumzeit) BETWEEN 30 AND 10) Zeige mir alle DS an die in Zeitraum von 2005.01.01 14:30 und in Zeitraum von 2006.01.01 15:10 liegen. Ergebniss 0 DS |
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
select * from Tabelle
WHERE (DATE(datumzeit) BETWEEN DATE("2005-01-01") AND DATE("2006-01-01")) AND TIME(datumzeit) BETWEEN TIME("14:30") AND TIME("15:10") |
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Hallo. Hat jemand das mit SQLServer 4.0 ausprobiert? Es kommt zu einer Syntaxfehler! Bei 4.1 aber nicht. Datum Format ist korrekt nur bei Funktion DATTE bzw. TIME kommt diese Fehler :wall:
|
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Du sollst doch nicht pushen ! :warn: :mrgreen: Schon mal was von CAST gehört ? Oder von Stored Procedures ?
Delphi-Quellcode:
Baue so ein Ding zusammen und fertig. Datum ist nicht viel anders.
GESNETTO = CAST (BETRAG / (1 + MWSTPROZ / 100) AS DECIMAL (15,2));
|
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Forum ist dafür da um Fragen zu stellen oder verstehe ich was Falsch? :gruebel:
|
Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
Ich würde die Abfrage sowieso anders formulieren, damit ein Index auf dem Datum greifen kann:
Delphi-Quellcode:
Wie die Syntax funktioniert, weiss ich nicht, aber durch die erste Where-Klausel kann der Optimizer einen etwaigen Index auf 'Datum' berücksichtigen, was bei der Geschichte über 'DATE (Datum)' nicht geht.
select * from Tabelle
where Datum between '2005-01-01 14:00 and '2006-01-01 16:00' and Time (Datum) between '14:00' and '16:00' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 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