Wie konvertiere ich das folgende Format in einen Unix-Zeitstempel?
Apr 15 2012 12:00AM
Das Format, das ich von DB bekomme, scheint AM
am Ende zu haben . Ich habe versucht, Folgendes zu verwenden, aber es hat nicht funktioniert:
CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE,
CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE
where Sales.SalesDate value is Apr 15 2012 12:00AM
mysql
datetime
timestamp
unix-timestamp
Redcoder
quelle
quelle
Antworten:
Versuchen Sie diese Abfrage für
CONVERT DATETIME to UNIX TIME STAMP
Diese Abfrage für
CHANGE DATE FORMATE
quelle
select * from (SELECT order_increment_id, FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE(order_date, '%d %M %Y %h:%i:%s %p')),'%Y-%m-%d') as order_date, email_sent FROM `packingslip_header` where email_sent=0) t where order_date >= '2019-11-13' ORDER BY order_increment_id ASC
Das ist das Datum , das ich hatte ,31 Oct 2017 4:16:49 pm
damit ich verwenden benötigt%d %M %Y %h:%i:%s %p
fürSTR_TO_DATE
Sie müssen sicherlich beides verwenden
STR_TO_DATE
, um Ihr Datum in ein MySQL-Standard-Datumsformat zu konvertieren undUNIX_TIMESTAMP
den Zeitstempel daraus zu erhalten.In Anbetracht des Formats Ihres Datums, so etwas wie
Will gibt Ihnen einen gültigen Zeitstempel.
STR_TO_DATE
Weitere Informationen zur Formatzeichenfolge finden Sie in der Dokumentation.quelle
Für das aktuelle Datum verwenden Sie einfach
UNIX_TIMESTAMP()
in Ihrer MySQL-Abfrage.quelle
Von http://www.epochconverter.com/
quelle