标签: php mysql sql
我有一个名为“event”的表,我关注的列名为“start”,它是DateTime格式化的。 我只需要在此表格中获取“开始”日期在给定日期日内的所有事件。
例如,这是一组日期:
我的简单英语查询是:“选择开始日期与'2016-10-17 16:45:27'同一天的所有事件。”然后,数据库应返回两个第一个条目。
我想知道的是,是否有一些SQL函数可以做到这一点,或者我应该在我的PHP页面中使用som代码来计算内容并创建一个完全不同的查询...欢迎任何帮助!
答案 0 :(得分:1)
Date()功能提取日期或日期/时间的日期部分 表达
"SELECT * FROM `event` WHERE date(start) = date('2016-10-17 16:45:27')";
答案 1 :(得分:0)
如this回答
SELECT * FROM event WHERE Convert(VARCHAR(10),start,101) = Convert(Varchar(10),'21/10/2016',101)