it-swarm.com.de

Konvertiert den Datums- / Uhrzeitwert in einen String

Ich rufe das aktuelle Datum und die aktuelle Uhrzeit mit NOW () in MySQL ab. Ich möchte den Datumswert in einen Varchar konvertieren und ihn mit einem anderen String verknüpfen. Wie mache ich es?

67
Khilen

Verwenden Sie DATE_FORMAT ()

SELECT
  DATE_FORMAT(NOW(), '%d %m %Y') AS your_date;
130
Frank Heikens

Das ist super alt, aber ich dachte, ich würde meine 2c hinzufügen. DATE_FORMAT Gibt zwar eine Zeichenfolge zurück, aber ich habe nach der Funktion CAST gesucht, in dem Fall, dass ich bereits eine datetime-Zeichenfolge in der Datenbank hatte und eine Musterübereinstimmung damit durchführen musste:

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

In diesem Fall würden Sie Folgendes verwenden:

CAST(date_value AS char)

Dies beantwortet eine etwas andere Frage, aber der Fragentitel scheint so vieldeutig, dass dies jemandem bei der Suche helfen könnte.

53
Chords

Versuche dies:

concat(left(datefield,10),left(timefield,8))
  • 10 Zeichen am Datumsfeld basierend auf dem vollständigen Datum yyyy-MM-dd.

  • 8 Zeichen Zeitfeld basierend auf Vollzeit hh:mm:ss.

Das hängt vom gewünschten Format ab. Normalerweise können Sie das obige Skript verwenden und ein anderes Feld oder eine andere Zeichenfolge nach Ihren Wünschen verknüpfen.

Denn tatsächlich treten Datums- und Uhrzeitfelder als Zeichenkette auf, wenn Sie sie lesen. Aber natürlich wird beim Aktualisieren oder Einfügen ein Fehler angezeigt.

2
PROJECT D - DSS