php - 从 mysql 时间戳 mysqli 查询中选择使用日期
问题描述
我的一个名为 tbl_recordings 的表中有一个名为 time 的时间戳列。其存储数据如 2019-04-10 19:51:08。现在我正在尝试按日期过滤结果,但它不适用于以下查询。
$date = 2019-04-10
SELECT * FROM tbl_recordings WHERE time = $date;
这里时间是我表中的时间戳字段。让我知道是否有人可以帮助我摆脱困境。谢谢
解决方案
假设您 $date 值是一个字符串,您应该比较正确的日期转换值
SELECT * FROM tbl_recordings WHERE date(time) = str_to_date($date, '%Y-%m-%d') ;
推荐阅读
- javascript - MongoDB匹配文档,其中嵌入文档(对象数组)具有(嵌套)数组字段仅出现一次值
- ssl - 为什么使用中间 CA 时 SSL 连接失败?
- java - 为什么要尝试在包含布局的元素上设置 onClickListener 并抛出 NullPointerException?
- javascript - 将本地 JSON 加载到电子中,不能使用 require/include
- javascript - 在 Django 中使用 AJAX 进行分页
- plugins - pytest-appium:无法开始测试,被跳过
- veins - 在静脉 5.0 中,不再有 BaseWaveApplayer 类了吗?
- amazon-web-services - AWS boto3:模拟给定权限 json 策略文件的 IAM 角色
- jquery - 使用隐藏/显示 jQuery 和 innerWidth 用于特定屏幕尺寸,以在单击锚链接时隐藏移动菜单
- react-native - 如何使用 react-native-chart-kit 更改条形图中条形的背景颜色