所有
我的列的值在时间范围内,即
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点到现在的时间差异?
答案 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'