Mysql 查询检查两列之间的单个日期时间值

标签 mysql sql datetime

在 MySQL 中,我如何需要检查两列之间的单个日期时间值?我尝试了下面的查询,但它仅适用于特定时间段 (12:00:00) 系列,我的意思是 from_date 和 to_date 列有 12:00:00、12:15:00、12:30:00 12:45:00 系列时间它不起作用。我能为此做什么?

SELECT t2.* , u.userName as userName FROM manageuser as u left join tbl_bookingpayment as t2 on u.userId=t2.user_id WHERE from_time <= '2016-10-05 12:00:00 pm' AND to_time >= '2016-10-05 12:00:00 pm' group by t2.id 

最佳答案

  • 当我们想要对结果中的每个组进行一些聚合(例如 min、max、sum 等)时,我们通常会使用 GROUP BY。
  • 我猜 t2.id 中的值不是唯一的。如果是这样,在查询中使用 GROUP BY 而不进行任何聚合意味着您只想为每个 t2.id(组)获取一行。如果有一些行具有相同的 t2.id 值,则每个组的行是 MySQL 到达的第一行。
  • 只需删除“group by t2.id”,即可看到所有数据。

关于Mysql 查询检查两列之间的单个日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39853884/

相关文章:

php - 恢复sql语句的函数

c# - 如何以没有前导零的 yyddd 格式格式化日期

php - 日期时间,+1 周和 -1 周工作方式不同

mysql - Laravel block 数据

php - 使用 PHP 和多个 HTML 下拉框从多个表(包括 'id' 引用表)查询 MySQL 结果

sql - CASE 和 WHEN SQL

php - 如何为数据库创建备份

mysql - 如何限制 SELECT 时的时间(MYSQL)

c# - 如何在 ASP.NET 网页中的每个类别前面显示记录数( Count )?

mysql - 如何使用group by或having子句代替内连接MYSQL