2

我正在尝试构建一个查询,它将返回从今天开始的所有行,但只返回一天中的这个时间点。

例如

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

4

3 回答 3

5

DATE(expression) 删除时间,NOW() 包括当前时间:

SELECT * FROM tbl WHERE iDate > DATE(NOW()) and iDate < NOW()
于 2012-04-18T16:48:32.310 回答
0

您是否尝试过: SELECT * FROM table WHERE date < TODAY && date > DAYBEFORE 类似这样的东西对于时间戳保存的日期应该可以正常工作。不确定 DATE 格式的值

于 2012-04-18T16:44:46.670 回答
0

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

where created >= timestamp_start && created < timestamp_end

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

于 2012-04-18T16:46:07.403 回答