Zum Inhalt springen

Suche über crdate mit Bereich

Erstellt am 13. Mai 2008 · 3 Antworten · letzte Antwort am 14. Mai 2008

Tags: Datenbank, Frage

gaengsterbruth ·

Guten Tag!

Ich bin in meiner eigenen Extension eine Suche am erstellen. Nun möchte ich darin auch über das Feld crdate suchen.

Meine Formulardaten zur Suche des Erstelldatums sehen folgendermassen aus:

von: Tag Monat Jahr
bis: Tag Monat Jahr

Wobei Tag Monat und Jahr select Boxen sind, die nicht zwingend ausgewählt werden müssen. Wie kann ich über das Feld crdate welches ja ein int(11) Typ ist variabel suchen?

So dass z.B. auch gefunden wird, wenn ich nur den Tag des von Datums angebe ?

Gruess

Ruth

Desmond ·

Mit der PHP-Funktion "date" kannst du das den Tag oder Monat oder was auch immer herausfinden. Du müsstet dann halt von jedem Element das umrechnen und mit deiner Eingabe vergleichen. Was anderes fällt mir nicht ein.

gaengsterbruth ·

Jo die Idee mit der "date" Funktion hatte ich schon ganz am Anfang aber fand diese etwas unsauber. Hab jetzt rausgefunden das es eine mySql- Funktion namens FROM_UNIXTIME gibt, inder die Spalte umformatiert werden kann.

SELECT FROM_UNIXTIME( tstamp, '%Y-%m-%d') AS searchdate FROM tx_mstshop_order WHERE searchdate BETWEEN '2007-02-__' AND '2008-05-__'

Leider klappt es noch nicht ganz mit dem Alias in der WHERE Klausel, aber das krieg ich auch noch hin #giggle#

Gruess

Ruth

just2b ·

also das ganze mysql machen zu lassen finde ich wesentlich unsauberer, aber natürlich IMHO...

georg