CodeForum.chCode ForenSQLThema: Zeige mir alle daten, die älter sind als 7 Tage?
Seiten: [1]
AntwortenDrucken
Autor Thema: Zeige mir alle daten, die älter sind als 7 Tage?  (Gelesen 495 mal)
bigtail
Neu hier
*
Offline Offline

Beiträge: 11


« am: 06. Februar 2010, 17:32:29 »
ZitierenZitat

Hi,
die folgende Abfrage zeigt mir alle daten, die älter sind als 7 Tage:

Code:
$query = " SELECT id, DATE_FORMAT(created, '%d.%m.%Y') AS timestamp, Name
FROM table_kunden
WHERE `timestamp` BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 7 DAY ) AND CURDATE( );"

Das klappt, weil die  Spalte "timestamp" ein Timestamp mit der data type "data" is.

Nun zu meiner Frage:


Ich darf nicht die Spalte "timestamp" für meine Abfrage benutzen, sondern muss ich eine Spalte nehmen, die seine Daten aus einem Datepicker einer Formular bekommt. (Die Benutzer wählen selbst welches Datum in die Datenbank gespeichert werden soll)
Das Problem ist aber, dass diese Spalte ( mit dem Namen CD ) den Dateityp "Text" besitzt und nicht "data".
Die Daten werden also wie folgt in die Spalte gespeichert: 02/04/2010.

Weil diese Spalte aber den Datentyp "text" hat, klappt auch meine Abfrage nicht mehr. Ich darf auch den Datentype dieser Spalte nicht ändern.

Wie soll ich jetzt die Daten der letzten 7 Tagen an Hand des Datums in dieser Spalte ermitteln??

Danke


Moderator informieren   Gespeichert
Laubi
nicht zu stoppen
*
Offline Offline

Beiträge: 1901


WWW
« Antworten #1 am: 29. Juni 2010, 20:05:20 »
ZitierenZitat

du musst da lediglich den Wert in ein Datum umwandeln:

STR_TO_DATE(deinFeld,'%d/%m/%Y');
Moderator informieren   Gespeichert
darawino
Neu hier
*
Offline Offline

Beiträge: 1


WWW
« Antworten #2 am: 08. August 2010, 12:59:49 »
ZitierenZitat

genau das gleiche bei mir, man so einfach die lösung. besten dank Smiley
Moderator informieren   Gespeichert

Seiten: [1]
AntwortenDrucken
CodeForum.chCode ForenSQLThema: Zeige mir alle daten, die älter sind als 7 Tage?
Gehe zu:  

 

Partner Sites

Werbung

TinyPortal v1.0.5 beta 1© Bloc