根据时间戳检查DB int字段

时间:2011-12-23 02:12:38

标签: php mysql timestamp

我将日期保存到我的数据库作为timestamp(int field)

现在我在我的php中有一个外部日期,我也将其转换为时间戳以便稍后进行比较。 我必须在查询中进行检查,我无法从数据库中选择日期,然后再将它们进行比较

我需要什么: 我想看看外部日期是否与存储的int值相同。比较应该只涵盖yyyy-mm-dd

小例子。

我的外部日期是2011-02-23,它只出现在没有小时的情况下,存储的时间戳就是123747382

如果mysql查询where子句是什么样的,或者我错过了什么php以便知道两个邮票的日期相同?

$r_date = '2011-02-23';
$stamp_day = strtotime($r_date);

WHERE addtime = '{$stamp_day}'

addtime将是int字段中存储的时间戳

谢谢

1 个答案:

答案 0 :(得分:2)

试试这个:

"WHERE DATE( FROM_UNIXTIME( `addtime` ) ) = '$r_date'"

或:

"WHERE DATE( FROM_UNIXTIME( `addtime` ) ) = DATE( FROM_UNIXTIME( '$stamp_day' ) )"