Original geschrieben von asp2php bei datetime mußt du mit >, <, = oder <> operierien.
hhhmmm wie meinst du ?
ich hab ne db mit nen datetime aber wenn ich jetzt abfrage
dass ich alle eintrage mit den datum 17.03.2005 will
also ... where time like '17.03.2005%' mach kommt da nix obwohl da einträge vorhanedn sind
[color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color] Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Original geschrieben von NiteStyle hhhmmm wie meinst du ?
genauso wie ich geschrieben habe, was verstehst du nicht? nimm die Vergleichsoperatoren, dafür sind sie da. like sollte nur bei String eingesetzt werden.
wenn ich das feld auslese kommt da raus
2005-03-17 10:48:33.000
und wennich alle einträge von 2005-03-17
haben will kann ich doch nicht mit den operatoren machen oder?
dann
- entweder mit datediff den Vergleich durchführen
- oder mit day, month, year zurecht anpassen und vergleichen
- oder mit cast/convert in varchar umwandeln, dann kanst du mit like arbeiten
-> datediff ist von mir empfohlen, was du machst, ist 'ne andere Sache.
das mit den anpassen hab ich shcon versucht...
ausgelesen wird ja mit den "-" un in der der db steht´mit "." also mit enterprise ausgelsen oder nen sqlbrowser...
ich hab versuch mein like halt mit "-" und dann mit "." aber irgendwie haút es nicht hin :S
wenich jetzt ... like '2005-03-17%' komm auch nix raus
warum ? der bfehl bedeutet doch dass ich alles haben will
aus time wo 2005-03-17 steht, egal was für ne uhrzeit oder?
Original geschrieben von asp2php weil like und datetime nicht richtig funz, obwohl lt. doku sogar empfohlen, aber erfahrungsgemäß eben nicht.
warum nicht einfach ... where datediff(...)=0
datediff(datepart,startdate,enddate)
also wäre
2005-03-17 start
2005-03-18 end
und was ist datepart?
*edit:
hab das als datepart gefunden
(String) Einer der nachfolgend unter Intervall aufgeführten Werte, der angiebt, welcher Teil des Datums ausgelesen werden soll.
also wäre es:
where time datediff(yyyy-m-d, '2005-03-17', '2005-03-17') = 0
Zuletzt geändert von NiteStyle; 17.03.2005, 13:19.
Original geschrieben von NiteStyle
*edit:
hab das als datepart gefunden
(String) Einer der nachfolgend unter Intervall aufgeführten Werte, der angiebt, welcher Teil des Datums ausgelesen werden soll.
also wäre es:
where time datediff(yyyy-m-d, '2005-03-17', '2005-03-17') = 0
wenn du in der OH gefunden hast, warum liest du nicht die ganze Information und wendest sie an?
Kommentar