Как мне преобразовать следующий формат в метку времени Unix?
Apr 15 2012 12:00AM
Формат, который я получаю из БД, кажется, имеет AM
в конце. Я пытался использовать следующее, но это не сработало:
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
источник
источник
Ответы:
Попробуйте этот запрос для
CONVERT DATETIME to UNIX TIME STAMP
Этот запрос для
CHANGE DATE FORMATE
источник
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
Это дата , я была31 Oct 2017 4:16:49 pm
так что мне нужно использовать%d %M %Y %h:%i:%s %p
дляSTR_TO_DATE
Вам, безусловно, придется использовать как
STR_TO_DATE
для преобразования даты в стандартный формат даты MySQL, так иUNIX_TIMESTAMP
для получения метки времени из нее.Учитывая формат вашей даты, что-то вроде
Уилл даст вам правильную метку времени. Посмотрите
STR_TO_DATE
документацию, чтобы получить больше информации о строке формата.источник
Для текущей даты просто используйте
UNIX_TIMESTAMP()
в вашем запросе MySQL.источник
С http://www.epochconverter.com/
источник