在 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/