使用unixtime进行SQL查询

时间:2015-01-28 15:23:36

标签: mysql sql phpmyadmin unix-timestamp

我正试图从今天的桌子上选择今天的所有内容。但是我发现那个日期列是unix时间戳。那么,如何选择今天的所有日期呢?或者例如只是昨天的?如果它是正常日期而不是unix时间,那将很容易,但是...这是我到目前为止我的查询...

$ann_renewal_query = "SELECT * FROM annual_renewal WHERE due_date  '%$today%' order BY due_date ASC";

1 个答案:

答案 0 :(得分:0)

您只需将值转换为unix时间戳版本即可。最好的方法是将当前时间转换为Unix时间戳:

where due_date >= UNIX_TIMESTAMP(curdate()) and
      due_date < UNIX_TIMESTAMP(date_add(curdate(), interval 1 day)

此版本的查询允许它利用due_date上的索引。