Datumsformat in Datenbank ändern
Hallo,
ich habe ja vor kurzem einen Beitrag geschrieben, um eine Filter- und Sortierfunktion einzubinden. Diese funktioniert mittels SQL Abfrage hervorragend, bis auf das Datum. In der Datenbank war das Format in Form von 2015-11-14 gespeichert. Gibt man nun 14 ein, findet er noch alle Einträge vom heutigen Tag. Nun gibt man jedoch 14.11. ein, findet die Datenbank keine Einträge mehr, da diese ja nicht so darin gespeichert sind. Mit den Umwandlungsoptionen in PHPMyAdmin konnte ich es schon hinbekommen das ganze anzuändern, allerdings steht nun 28. Oktober 2014 00:00:00 oder sowas drin. Das ist natürlich auch nicht zielführend. Wie bekomm ich das hin, das in der Datenbank das Datum im Format dd.mm.yyyy oder noch besser dd.mm.yy gespeichert wird? Grüße, Parallax |
Zitat:
|
Die Funktionen mögen ja sehr schön sein, aber ich brauche nunmal das Format dd.mm.yyyy oder dd.mm.yy.... allerdings weiß ich nicht was ich in umwandlungsoptionen eingeben muss, damit das funktioniert...
Oder eine Möglichkeit, damit meine Suche funktioniert.... |
Zitat:
|
zu spät gelesen:
Zitat:
|
Um in ein Suchfeld "28.1" oder "11.15" oder "3.3" eingeben kann, und die Datenbank nach diesen Werten gefiltert wird... Da funktioniert im Moment leider nicht, da die Datenbank den Punkt nicht kennt, und bei einer Eingabe von "2" einfach alle Datensätze anzeigt, da diese ja im Jahr 2xxx immer vorkommt....
Gruß, Parallax |
Zitat:
Das sähe so aus: Code:
select feld where MONTH(suchfeld) = 11 AND DAY(suchfeld) = 15 oder Code:
select feld where EXTRACT(MONTH_DAY FROM suchfeld) = '1115' oder Code:
select feld where DATE_FORMAT(suchfeld, '%d.%m') = '15.11' |
Es handelt sich hierbei um eine Übersicht über verschiedene Aufträge.
Dabei gibt es über jeder Spalte ein Suchfeld... Auftragsnummer, Name, Vorname, Datum, ect.... Und sobald der User eine Taste drückt, wird nach dem entsprechenden String in !! EINER !! Abfrage gesucht... Die Abfrage lautet also ungefähr so: Code:
SELECT x FROM y WHERE spalte1 LIKE suche1 AND spalte2 LIKE suche2 AND datum LIKE suchedatum und alle diese Dinge sollen gefunden werden... Daher habe ich ein Problem mit dem Datumsformat..... |
Zitat:
Du musst zuerst definieren, welche Eingabe du akzeptierst und was damit ausgedrückt wird. Dann kannst du das Problem logisch lösen. Das Datumfomrat ist dafür bestens geeignet. Du musst aber natürlich auch die Eingabe entsprechend definieren, denn so wie du es hier beschreibst gäbe es mit jedem Format Probleme, aber am einfachsten ist es, wenn du das Date Format benutzt. Denn dann ist es definiert, was bei den (mysql) Funktionen rauskommt, also z.b. ob ein Monat ein- oder zweistellig ist, du musst aber die Eingabe entsprechend anpassen/filtern. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:04 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023