查找所有记录,直到这个时间 - MySQL

时间:2011-05-20 16:23:30

标签: mysql

所有

我的列的值在时间范围内,即

Sun, 22 May 2011 20:15:00   
Fri, 20 May 2011 10:15:00   
Thurs, 19 May 2011 09:15:00   
Fri, 20 May 2011 13:15:00   

并假设现在的日期/时间为Fri, 20 May 2011 15:00:00

我想只检索今天创建的记录,直到这一点,直到Fri, 20 May 2011 15:00:00

我该怎么做?

我知道CURTIME()给出了时间,但是如何改变从午夜12点到现在的时间差异?

2 个答案:

答案 0 :(得分:2)

SELECT *
FROM TABLE
WHERE datetimecolumn BETWEEN date(now()) AND CURRENT_TIMESTAMP()

答案 1 :(得分:1)

你想做这样的事情

  

检索今天创建的记录,直到此时为止,即2011年5月20日星期五15:00:00

SELECT *
FROM TABLE
WHERE datetimecolumn >= date(now())  -- current date without the time
AND datetimecolumn <= '2011-05-20 15:00:00'