我想从我的数据库中显示一些结果(如名称,描述等字段),将所选日期与数据库中行的时间戳进行比较。
在我的数据库中,字段start
具有此形式的时间戳2013-07-30 23:00:00
。
当我搜索表单时,$selected
日期的格式与2013-07-30 13:50:00
但是,我希望显示与当天和月相同的结果,忽略时间,但我不知道如何使用PDO语句来完成。比如仅2013-07-30
。
我已经连接了我的数据库,可以通过示例执行非常基本的查询。
谢谢。
答案 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();