zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Datumsformat in Datenbank ändern

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.11.2015, 20:35
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.03.2015
Beiträge: 56
Parallax befindet sich auf einem aufstrebenden Ast
Standard 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
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 15.11.2015, 09:36
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Parallax Beitrag anzeigen
Wie bekomm ich das hin, das in der Datenbank das Datum im Format dd.mm.yyyy oder noch besser dd.mm.yy gespeichert wird?
Am besten gar nicht, da du dir damit alle Möglichkeiten verbaust, die das Datumformat bietet. Das Darstellungsformat sollte nur am Ort der Darstellung umgewandelt werden.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 15.11.2015, 15:45
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.03.2015
Beiträge: 56
Parallax befindet sich auf einem aufstrebenden Ast
Standard

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....

Geändert von Parallax (15.11.2015 um 15:49 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 15.11.2015, 15:49
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Parallax Beitrag anzeigen
Die Funktionen mögen ja sehr schön sein, aber ich brauche nunmal das Format dd.mm.yyyy oder dd.mm.yy....
Wozu? Das Format ist für eine Datenbank völlig ungeeignet. Wozu soll es gut sein, dass du ein nicht benutzbares Format abspeicherst?
Mit Zitat antworten
  #5 (permalink)  
Alt 15.11.2015, 15:51
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

zu spät gelesen:

Zitat:
Zitat von Parallax Beitrag anzeigen
Oder eine Möglichkeit, damit meine Suche funktioniert....
Ja, in dem du die Suchbedingung entsprechend anpaßt. Wobei mir aus der Frage nicht klar wird, nach was du suchen wilst.
Mit Zitat antworten
  #6 (permalink)  
Alt 15.11.2015, 15:52
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.03.2015
Beiträge: 56
Parallax befindet sich auf einem aufstrebenden Ast
Standard

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
Mit Zitat antworten
  #7 (permalink)  
Alt 15.11.2015, 16:01
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Parallax Beitrag anzeigen
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....
Du suchst also z.b. nach Einträgen mit dem 15. November?
Das sähe so aus:
Code:
select feld where MONTH(suchfeld) = 11 AND DAY(suchfeld) = 15
Nachtrag:

oder

Code:
select feld where EXTRACT(MONTH_DAY FROM suchfeld) = '1115'
(wobei ich das Format nicht kannte, kann sein das es anders geht + oder gar nicht)

oder

Code:
select feld where DATE_FORMAT(suchfeld, '%d.%m') = '15.11'

Geändert von protonenbeschleuniger (15.11.2015 um 16:13 Uhr) Grund: nur ein Gleichheitszeichen!
Mit Zitat antworten
  #8 (permalink)  
Alt 15.11.2015, 17:58
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.03.2015
Beiträge: 56
Parallax befindet sich auf einem aufstrebenden Ast
Standard

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
Im Suchfeld kann also nahezu alles stehen... zB 1.11 01.11 01 1.11.15 1.11.2015 15 03.15
und alle diese Dinge sollen gefunden werden... Daher habe ich ein Problem mit dem Datumsformat.....
Mit Zitat antworten
  #9 (permalink)  
Alt 16.11.2015, 08:21
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Parallax Beitrag anzeigen
Im Suchfeld kann also nahezu alles stehen... zB 1.11 01.11 01 1.11.15 1.11.2015 15 03.15
und alle diese Dinge sollen gefunden werden... Daher habe ich ein Problem mit dem Datumsformat.....
Das doch kein Problem des Datumsformat, sondern der Eingabe.

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.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus Fromular in Datenbank Nördy Serveradministration und serverseitige Scripte 1 01.05.2015 21:21
Datenbank Verständnis Problem laborix Serveradministration und serverseitige Scripte 21 26.07.2011 16:06
HTML mit PHP Code aus Datenbank auslesen + ausführen Garlandt Serveradministration und serverseitige Scripte 14 01.05.2011 12:45
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen? Schelm.isch Serveradministration und serverseitige Scripte 3 30.11.2008 15:01
Daten per Ajax der Datenbank hinzufügen, IE bockt Nars Javascript & Ajax 10 24.08.2007 14:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:50 Uhr.