在MySQL查询中将字符串转换为时间戳

时间:2017-12-01 10:57:27

标签: php mysql

有没有办法在MySQL中将字符串转换为时间戳?

例如我有字符串01-05-2016 10:22 am需要通过desc获取订单。

可以对它进行排序吗?

2 个答案:

答案 0 :(得分:0)

在SQL中按功能使用顺序

SELECT * FROM table_name order by datetime DESC;

这将以降序返回值到php。 无需再次排序。

答案 1 :(得分:0)

UNIX_TIMESTAMP可以解决问题。

如果您想使用AM / PM表示法,则需要使用STR_TO_DATE

SELECT UNIX_TIMESTAMP(
    STR_TO_DATE(' 2016-05-01 10:22 am', '%Y-%m-%d %h:%i%p')
);