sql 使用 unixtime 查询

sql query with unixtime

我正在尝试 select 我 table 中的所有内容与今天的约会。但我发现那个日期列是 unix 时间戳。那么,我如何 select 一切都与今天的日期有关?或者例如只是昨天的?如果它是正常日期而不是 unix 时间,那将很容易,但是......这是我到目前为止为我的查询所做的......

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

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

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

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