aktueller Tag aber fixe Uhrzeit

Michi_R

Fleissiger Benutzer
Beiträge
81
Hallo, ich hätte gerne sowas wie
Code:
where date < "heutiges datum" 06:00:00

Wie sieht die Syntax aus? Hab nix gefunden. mein Versuche wäre gewesen

Code:
where DATE < '(CONVERT(date, GETDATE())) 06:00:00.000'
aber das ist wohl falsch.

danke schon mal
 
Werbung:

Tommi

Datenbank-Guru
Beiträge
285
Hi Michi,

hier eine Lösung, die auf dem SQL Server funktionieren würde:

Code:
 SELECT DATEADD(hour, 6, CONVERT(datetime, CONVERT(varchar(25), GETDATE(), 104), 104)) as Datum

Der im CONVERT-Befehlt genutzte Code "104" steht für die Darstellungsart des Datums. 104 ist der Code für das deutsche Datumsformat (also 06.05.2013).

Der erste CONVERT-Befehl schneidet also die Urzeit ab und konvertiert das Datum aus GETDATE() in einen String.
Das zweite CONVERT konvertiert diesen String wieder in ein datetime-Format ohne Angabe der Uhrzeit.
Mit den DATEADD gibst du dann die Uhrzeit an. Ich habe jetzt volle Stunden addiert, aber das funktioniert natürlich auch mit Minuten oder Sekunden.

Jetzt weiß ich allerdingsnicht, ob diese Syntax auch unter MySQL funktioniert!


Viele Grüße,
Tommi
 
Werbung:
Oben