Jak przekonwertować następujący format na uniksowy znacznik czasu?
Apr 15 2012 12:00AM
Wydaje się, że format, który otrzymałem od DB, ma AM
na końcu. Próbowałem użyć następujących, ale nie zadziałało:
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
źródło
źródło
Odpowiedzi:
Wypróbuj to zapytanie dla
CONVERT DATETIME to UNIX TIME STAMP
To zapytanie dotyczące
CHANGE DATE FORMATE
źródło
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
Jest to data miałem31 Oct 2017 4:16:49 pm
więc potrzebne do korzystania%d %M %Y %h:%i:%s %p
zSTR_TO_DATE
Z pewnością będziesz musiał użyć obu,
STR_TO_DATE
aby przekonwertować datę na standardowy format daty MySQL iUNIX_TIMESTAMP
uzyskać z niego znacznik czasu.Biorąc pod uwagę format twojej randki, coś w stylu
Will poda prawidłowy znacznik czasu. Zajrzyj do
STR_TO_DATE
dokumentacji, aby uzyskać więcej informacji na temat ciągu formatu.źródło
Aby uzyskać aktualną datę, po prostu użyj
UNIX_TIMESTAMP()
w zapytaniu MySQL.źródło
Z http://www.epochconverter.com/
źródło