Mysql查询检查两列之间的单个Datetime值

时间:2016-10-04 13:40:11

标签: mysql datetime two-columns

在mysql中我们如何检查两列之间的单个日期时间值?我在下面尝试查询,但我的下面的查询不适用于特定的时间段(12:00:00)系列,我的意思是from_date和to_date列有12:00:00,12:15: 00,12: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 


Advice me.    

1 个答案:

答案 0 :(得分:0)

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

我希望我的回答对你有所帮助。