mysql从今天开始选择所有直到现在

时间:2012-04-18 16:40:33

标签: mysql sql date time

我正在尝试构建一个查询,它将从今天的日期返回所有行,但只能到达当天的时间点。

E.G。

如果是下午12点30分,我希望在今天的日期从00:00到12:30返回所有行,但是在12:30之后没有任何内容,或者在任何时间运行时

3 个答案:

答案 0 :(得分:5)

DATE(表达式)删除时间,NOW()包括当前时间:

SELECT * FROM tbl WHERE iDate > DATE(NOW()) and iDate < NOW()

答案 1 :(得分:0)

你尝试过: SELECT * FROM table WHERE date&lt;今天&amp;&amp;日期&gt; DAYBEFORE 这样的事情应该适用于时间戳保存的日期。不确定DATE格式化值

答案 2 :(得分:0)

您可以指定开始时间戳和结束时间戳:

where created >= timestamp_start && created < timestamp_end

请注意,我的回答是假设您正在使用某种服务器端编程语言来运行这些SQL查询,因此您将传递一个变量到timestamp_start和timestamp_end。时间格式:使用Unix时间戳