2016-06-05 2 views
2

Ich habe eine Spalte in meiner Datenbank mit dem Typ date. Der Name dieser Spalte lautet ebenfalls date.Wählen Sie das Datum aus sql und formatieren Sie diesen Text

Das Format der Daten in dieser Spalte lautet: 2016-10-05 (JJJJ-MM-TT). Ich möchte die date für die erste id wie lautet: 5 May 2016.

Ich möchte auch das Datum in einer anderen Sprache auswählen.

Wie kann ich diese Abfrage ausführen?

Antwort

2

Das Datum wird nicht als Zeichenfolge gespeichert. Es wird als interne Repräsentation gespeichert. Das YYYY-MM-DD-Format ist einfach, wie MySQL das Datum ausgibt.

Wenn Sie das Datum anders formatieren möchten, konvertieren Sie es in eine Zeichenfolge mit date_format() (siehe here). Für Ihr spezielles Format:

select date_format(date, '%e %b %y') 

(. Ich darauf hingewiesen, dass ich persönlich viel lieber die ANSI und ISO-Standard YYYY-MM-DD-Format)

Wie für die Internationalisierung (Unterstützung in anderen Sprachen), können Sie Ich möchte here in der Dokumentation starten.

+0

Dies funktioniert, lesen, aber ich kann es auf Niederländisch wählen – John

+0

'set lc_time_names =‚nl_NL'' –

+0

wenn ich laufe Dies wird ausgeführt, aber keine Ergebnisse. Danach starte ich 'Select date_format (Datum, '% e% b% y') 'aber ich bekomme die gleiche Ausgabe – John

1

Versuchen DATE_FORMAT():

SELECT DATE_FORMAT(t.date,%e %b %Y) 
FROM YourTable t 

Sie können alles über die verfügbaren Formate in this article.

Verwandte Themen