Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen? (https://www.delphipraxis.net/61107-eine-sql-abfrage-jeden-tag-bestimmte-zeit-anzeigen.html)

Sharky 18. Jan 2006 12:22

Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
 
Zitat:

Zitat von Karstadt
wie würde das eigentlich mit minuten aussehen? ...

Hai Karstadt,

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?

Karstadt 18. Jan 2006 12:38

Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
 
Minute (hätte ich mir denken können).. :???:

Karstadt 18. Jan 2006 13:48

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

Karstadt 18. Jan 2006 14:11

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")

Karstadt 18. Jan 2006 18:55

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:

Hansa 18. Jan 2006 19:14

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:
GESNETTO = CAST (BETRAG / (1 + MWSTPROZ / 100) AS DECIMAL (15,2));
Baue so ein Ding zusammen und fertig. Datum ist nicht viel anders.

Karstadt 18. Jan 2006 19:35

Re: Eine SQL Abfrage (Jeden Tag bestimmte Zeit) anzeigen?
 
Forum ist dafür da um Fragen zu stellen oder verstehe ich was Falsch? :gruebel:

alzaimar 18. Jan 2006 20:45

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:
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'
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr.
Seite 2 von 2     12   

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