给定日期的SQL查询日期时间

时间:2016-10-21 11:20:44

标签: php mysql sql

我有一个名为“event”的表,我关注的列名为“start”,它是DateTime格式化的。 我只需要在此表格中获取“开始”日期在给定日期内的所有事件。

例如,这是一组日期:

  • 2016-10-17 08:00:00
  • 2016-10-17 12:30:00
  • 2016-10-18 09:15:00

我的简单英语查询是:“选择开始日期与'2016-10-17 16:45:27'同一天的所有事件。”然后,数据库应返回两个第一个条目。

我想知道的是,是否有一些SQL函数可以做到这一点,或者我应该在我的PHP页面中使用som代码来计算内容并创建一个完全不同的查询...欢迎任何帮助!

2 个答案:

答案 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)