Abfrage so gestalten, dass datum ohne uhrzeit geschickt wird

dg87

Erfahrenes Mitglied
Hallo,

ich möchte gerne einen SQL Query abschicken, der mir alle Datensätze liefert, von dem Datum das ich suche, das sieht z.B. so aus:

Code:
Select * from cdabook where date like "23.01.2008"

Das Problem ist, dass ich so keine Datensätze finde, weil die Formate als z.B. 23.01.2008 09:18:20 abgespeichert sind. Wollte es schon so probieren:
Code:
Select * from cdabook where date like "23.01.2008%"

Dass er trotzdem alles findet, jedoch geht das ned.
Ich will trotzdem alles finden was unter 23.01.2008 steht, egal welche Uhrzeit, jemdand eine Idee?

Danke

Danke im vorraus,
gruß dg87
 
Zuletzt bearbeitet:
Hallo,

probiers mal mit cast:
PHP:
cast(day(datumsspalte) as nvarchar)+'.'+cast(month(datumsspalte)as  varchar)+'.'+cast(year(datumsspalte) as nvarchar)
anstatt datumsspalte kannst du z. B. auch getdate() für das tagesdatum nehmen.

Ich hoffe das hilft dir.

Gruß Ratze
 
hallo,

die funktion trunc (basis [, zahl])
Gibt basis verkürzt auf zahl Dezimalstellen zurück. Wenn zahl weggelassen wird, wird basis auf 0 Nachkommastellen verkürzt. zahl kann negativ sein, um zahl Stellen links vom Komma zu Nullen zu machen.

Ich würde das so machen:
PHP:
Select *
from cdabook 
where trunc(date,10) = 23.01.2008

Bitte geb nächstes mal die Datenbank mit an, evtl. gibt es bessere Lösungen, dazu muß aber das DB-System bekannt sein :)!



Grüße
 
Vielen Dank für eure Antworten aber der Thread wurde schon lange als Erledigt gekennzeichnet. Insofern bitte darauf achten.

Aber trotzdem sind noch nette Lösungsvorschläge vorhanden.
Dankeschön ;-)
 

Neue Beiträge

Zurück