2016-03-16 32 views
1

我想只比較timestamp列中mysql的時間戳列有一個值2016-03-08 01:24:05我想比較它與當前時間只有像10:13:00 。但結果始終爲空,因爲它將當前時間戳與舊時間戳進行比較。如何比較我sql中timestamp字段的時間(hh:mm:ss)?

select * 
from `user` 
where (startTime >= CURTIME()) 

我想選擇所有那些時間比當前,無論日期是更大的紀錄。(startTimetimestamp型)

回答

2

您應該使用TIME_TO_SEC。在這個查詢中,你的時間轉換成第二個,然後從當前時間減去starttime。並將其與0比較。如果結果大於0,則其獲得來自表

的所有記錄
select * from `user` 
WHERE TIME_TO_SEC(time(startTime)) - TIME_TO_SEC(time(now())) > 0 ; 
+0

TIME_TO_SEC'總是需要還是'TIME'足夠嗎? 'WHERE TIME(startTime)> TIME(now())'只有 – Vlad

+0

TIME就夠了 –