2016-08-16 1 views
-1

Ich habe mysql db und ich möchte die Aufzeichnung der täglichen vollständigen Transaktionen erhalten.String zu Datum Zeitformat in Mysql

Transaktionen, die erfolgreich abgeschlossen erhalten eine trans Datum Zeit im Format erhalten wie 20160816114733,1.

Jetzt möchte ich diese Zeichenfolge gültiges Datum Zeitformat d.h (2016-08-16 11:47:33) in mysql konvertieren und die täglichen Transaktionen von diesem Wert zu erhalten.

+0

tun Sie 20160816114733 zu 2016.08.16 11.47.33 in mysql oder in php formatieren? –

+0

'STR_TO_DATE (yourdatefield, '% m /% d /% Y')' – Riad

Antwort

0

Versuchen Sie folgendes:

SELECT DATE_FORMAT(20160816114733,'%Y-%m-%d %H:%i:%s'); 

OR Sie dies versuchen:

SELECT STR_TO_DATE(20160816114733,'%Y%m%d%H%i%s') 

MySQL erkennt DATE Werte in diesen Formaten:

  • Als eine Zeichenkette in entweder 'YYYY-MM-DD' oder 'YY-MM-DD' Format. Eine "entspannte" Syntax ist erlaubt: Jedes Interpunktionszeichen kann als Trennzeichen zwischen Datumsteilen verwendet werden. Zum Beispiel sind '2012-12-31', '2012/12/31', und '[email protected]@31' äquivalent.

  • Als String ohne Trennzeichen in entweder 'YYYYMMDD' oder 'YYMMDD' Format, vorausgesetzt, dass die Zeichenfolge als Datum sinnvoll ist. Zum Beispiel werden '20070523' und '070523' als '2007-05-23' interpretiert, aber '071332' ist illegal (es hat unsinnige Teile von Monat und Tag) und wird '0000-00-00'.

  • Als Nummer entweder YYYYMMDD oder YYMMDD Format, vorausgesetzt, dass die Nummer als Datum sinnvoll ist. Zum Beispiel werden 19830905 und 830905 als '1983-09-05' interpretiert.

+1

danke für deine Hilfe – zaman