我将日期保存到我的数据库作为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字段中存储的时间戳
谢谢
答案 0 :(得分:2)
试试这个:
"WHERE DATE( FROM_UNIXTIME( `addtime` ) ) = '$r_date'"
或:
"WHERE DATE( FROM_UNIXTIME( `addtime` ) ) = DATE( FROM_UNIXTIME( '$stamp_day' ) )"