2016-10-04 90 views
0

在mysql中我們如何檢查兩列之間的單個日期時間值?我嘗試下面的查詢,但它是我的下面的查詢不適用於特定的時間段(12:00:00)系列,我的意思是from_date和to_date列有12:00:00,12:15:00,12: 30:00和12:45:00系列時間不起作用。我能爲此做些什麼?Mysql查詢檢查兩列之間的單個日期時間值

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

最好說*爲什麼*你的程序不工作。請[編輯]你的問題更具體。另外,您濫用「GROUP BY」;你可能想研究它是如何工作的,看看是否能解決你的問題。 –

+0

像Ollie瓊斯說的那樣,知道如何工作並不是那麼好,是的,因爲「GROUP BY」,你的每一列都會從它的組中獲得**任意值**(不知道是什麼值,你真的想列的獲得,所以我不知道你應該做什麼,而不是) – jussius

回答

0
  • 我們通常使用GROUP BY時,我們想做一些聚集,如最小值,最大值,總和,...每個組中的結果。
  • 我猜t2.id中的值不是唯一的。如果是這樣,在查詢中使用GROUP BY而不進行任何聚合意味着您只想爲每個t2.id(組)獲取一行。如果有一些行具有相同的t2.id值,則每個組的行是MySQL所達到的第一行。
  • 只需刪除「group by t2.id」,即可看到所有數據。

我希望我的回答對你有幫助。

+0

我已經刪除組由t2.id,它不工作,在這裏我不得不提到我在表中存儲的日期時間值.. from_time to_time 2016-10-05 12:00:00 pm 2016-10-05 04:10:00 pm 我想找到這個(2016-10-05 12:30:00 pm或2016-10-05下午12:45:00等)時間以兩列的黑白爲單 –

+0

哪些是from_time和to_time列的數據類型?你能分享一下餐桌結構嗎? –

+0

我必須對兩列使用Varchar數據類型,\t from_time \t varchar(300)\t和to_time \t varchar(300)。 –

相關問題