如何只比较日期和月份而忽略时间戳的时间来获得结果


How to get results comparing only the day and month, ignoring the time of a timestamp?

我想显示数据库中的一些结果(如名称、描述等字段),将所选日期与数据库中行的时间戳进行比较。

在我的数据库中,字段start具有这种形式的时间戳2013-07-30 23:00:00。当我搜索表单时,$selected日期的格式与2013-07-30 13:50:00 相同

但是,我想显示与同一天和同一个月匹配的结果,忽略时间,但我不知道如何使用PDO语句。例如仅比较CCD_ 5。

我已经连接了我的数据库,可以通过示例执行非常基本的查询。

谢谢。

你试过这样的东西吗?

$sh = $db->prepare('SELECT * FROM table WHERE DATE(`start`) = DATE(:start)');
$sh->bindValue(":start", $selected);
$sh->execute();

将DATETIME转换为DATE,然后进行验证:

CAST(tablename.datetime AS DATE) as startDate