php - 日期时间数据类型在比较中总是忽略时间

标签 php mysql

Select * from table where Startdatetime<='".$currentdatetime."' AND '".$currentdatetime."'<=t.Enddatetime

$currentdatetime 是我的变量,包含“Y-m-d H:i:s”格式的当前日期和时间。

我的问题是MySQL正在正确检查日期部分,但检查中没有考虑时间。我做错了什么?

最佳答案

强制变量日期时间值匹配 mysql 日期时间格式并在查询中使用它

date('Y-m-d H:i:s', strtotime($currentdatetime))

还要确保数据库字段的数据类型为日期时间。

关于php - 日期时间数据类型在比较中总是忽略时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27270686/

相关文章:

php - 模式的终止命令

php - 从其他表中选择对应的行

php - 无法解决 cakephp 3 中的子父关联

iOS - 当新数据发布到 NSMutableArray 时触发通知?

php - 使用php代码和代码igniter框架加载存储在mysql表中的url,名称,url是两列,diff用户diff url

php - 将 pdf 文件安全地存储在服务器上

PHP动态设置单选组的值?

javascript - JS不要将POST请求中的数据传递给php文件,否则php无法接收

mysql - Rails - Mysql::ProtocolError: 无效数据包

php - 无法将外键值插入链接表