php - 根据时间戳检查 DB int 字段

标签 php mysql timestamp

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'"

或者:

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

关于php - 根据时间戳检查 DB int 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611594/

相关文章:

mysql - 如何过滤 MySQL 数据库中的项目列表?

php - 使用 cronjob 无法触发 PHP Codeigniter

Java MySQL Timestamp时区问题

java - 为什么Timestamp在单元测试中打印运行模型和调试模型之间的差异?

php - WordPress 查询拥有 2 个相等元的用户

php - 如何从自动完成中获取单击的输入单选值以将表单发送到 php 文件

php - 如何在 PHP 中汇总多个区间

php - 试图获取非对象 Laravel 5.4 的属性

mysql - 长多对多数据库表 : best performance practice

python - 时间戳解析