如何获得仅比较日期和月份的结果,忽略时间戳的时间?

时间:2013-07-30 11:06:25

标签: php mysql pdo

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

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

相同

但是,我希望显示与当天和月相同的结果,忽略时间,但我不知道如何使用PDO语句来完成。比如仅2013-07-30

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

谢谢。

2 个答案:

答案 0 :(得分:0)

将您的DATETIME投放到DATE,然后进行验证:

CAST(tablename.datetime AS DATE) as startDate

答案 1 :(得分:0)

你尝试过这样的事吗?

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