Formatierung des Datums von SQLite Abfrage
Ich versuche zu ziehen und das format timestamp aus meiner SQLite db. In meiner Lektüre, es scheint, dass die SQLite-Formatierung ist äußerst begrenzt im Vergleich zu dem Datum, Formatierung, Konvertierung für PHP verfügbar. Ich habe diese Abfrage aus javascript:
SELECT strftime('%m %d, %Y', timestamp) AS saveddate
Und es gibt:
03 03, 2009
Ich versuche, es zurück:
3. März 2009
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
SQLite nicht unterstützt Monatsnamen, leider. Sie haben, um es konvertieren zu einem Monat name entweder mit Hilfe einer lookup-Tabelle, eine case-Anweisung, oder einen Schalter auf dem presentation layer.
Es ist absolut richtig, dass SQLite konzentriert sich auf die Funktionalität, die gehört in die Daten-Speicher-Ebene und NICHT auf Funktionalität gehört in die Benutzeroberfläche, wie die Formatierung von Datums mit Monats Namen und dergleichen. Ich empfehle, dass Sie dies als einen sehr hilfreichen Tip, halten jede Art von Funktionalität in der richtigen Ebene!-).
Wenn Sie absolut scharf zu verlegen UI-Funktionalität in Daten-storage-layer, diese können zum Teil bugsiert werden, z.B. durch das schreiben Ihrer eigenen Formatierung-Funktionen in C und Einhaken Sie bis in SQLite, oder gehen durch unglaublich ungeschickt SQL-Kreisen, aber ich kann mir nicht vorstellen JEDEN Anwendungsfall, wo das wäre die Mühe Wert.
Kurzer name des Monats,
Voller name des Monats,
Den Striche werden nur verwendet, um deutlich zu machen auf der Seite. Ersetzen Sie Sie mit Räume.