Php 根据时间戳检查DB int字段

Php 根据时间戳检查DB int字段,php,mysql,timestamp,Php,Mysql,Timestamp,iam将日期保存到我的数据库作为时间戳(int字段) 现在,我的php中有一个外部日期,我还将其转换为时间戳,以便稍后进行比较。 我必须在查询中进行检查,我不能在之前从数据库中选择日期,以便在之后进行比较 我需要什么: 我想看看外部日期是否与存储的int值相同。比较应仅涵盖yyyy-mm-dd 小例子 我的外部日期是2011-02-23,它只存在,没有小时,存储的时间戳是123747382 mysql查询where子句看起来像什么,或者为了知道两个戳记都是相同的日期,我遗漏了什么php $r_d

iam将日期保存到我的数据库作为时间戳(int字段)

现在,我的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字段中存储的时间戳

谢谢

试试这个:

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

FROM_UNIXTIME(“$stamp_day”,“%Y-%D-%M”)也可以在没有日期()的情况下工作,但不确定。我还没有测试过
"WHERE DATE( FROM_UNIXTIME( `addtime` ) ) = DATE( FROM_UNIXTIME( '$stamp_day' ) )"