我有一个名为pm_msg的表,其中包含一个时间列和以下值:
07-02-2013 18:11:00
27-01-2013 16:02:44
28-01-2013 10:30:26
30-01-2013 13:30:06
我想在运行PDO SQL查询时将它们转换为Unix时间戳。 这是我到目前为止所做的,但它似乎返回了一个错误。我应该怎么做呢?
$sql = "SELECT * from pm_msg ORDER BY (strtotime(time)) ASC;";
答案 0 :(得分:1)
strtotime
,您需要UNIX_TIMESTAMP
函数:
$sql = "SELECT * from pm_msg ORDER BY (UNIX_TIMESTAMP(time)) ASC;";
但是 - 您不需要将其转换为UNIX时间戳只是为了对其进行排序。排序在日期上正常工作?也许您打算将UNIX_TIMESTAMP
添加到SELECT
部分?
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您现在正在使用 varchar 之类的内容,那么将时间列设置为 datetime 会更容易。