Comment convertir le format suivant en horodatage Unix?
Apr 15 2012 12:00AM
Le format que j'obtiens de DB semble avoir AM
à la fin. J'ai essayé d'utiliser ce qui suit mais cela n'a pas fonctionné:
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
codeur rouge
la source
la source
Réponses:
Essayez cette requête pour
CONVERT DATETIME to UNIX TIME STAMP
Cette requête pour
CHANGE DATE FORMATE
la source
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
c'est la date que j'avais31 Oct 2017 4:16:49 pm
donc je devais utiliser%d %M %Y %h:%i:%s %p
pourSTR_TO_DATE
Vous devrez certainement utiliser à la fois
STR_TO_DATE
pour convertir votre date dans un format de date standard MySQL etUNIX_TIMESTAMP
pour en obtenir l'horodatage.Compte tenu du format de votre date, quelque chose comme
Will vous donne un horodatage valide. Consultez la
STR_TO_DATE
documentation pour avoir plus d'informations sur la chaîne de format.la source
Pour la date actuelle, utilisez simplement
UNIX_TIMESTAMP()
dans votre requête MySQL.la source
Depuis http://www.epochconverter.com/
la source