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

标签 php mysql sql

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

例如,这是一组日期:

  • 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 代码来计算内容并创建一个完全不同的查询...欢迎任何帮助!

最佳答案

The Date() function extracts the date part of a date or date/time expression.

"SELECT * FROM `event` WHERE date(start) = date('2016-10-17 16:45:27')";

关于php - 给定日期的 SQL 查询日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40175363/

相关文章:

mysql - 使用 Hibernate DAO 方法插入带有外键的表

php - 我是否需要在每个使用数据库的函数中建立一个 php mysql 连接?

mysql - 使用 Group by 后在 Left join 中丢失记录

sql - 选择列中特定 ID 和列表名称价格高于同一列的行?

php - 获取错误 undefined offset : 1

php - 如果我想在一个web应用中使用native code来分析,我该怎么办?

mysql - FROM 崩溃查询中未使用的表

mysql - 获取列名并将其写入文件

php - 在 mysql 和 php 中选择查询时间间隔

php - 从php脚本上传文件到远程文件夹