我正在尝试构建一个查询,它将返回从今天开始的所有行,但只返回一天中的这个时间点。
例如
如果是下午 12.30,我希望它返回今天日期从 00:00 到 12:30 的所有行,但在 12:30 之后没有任何内容,或者脚本运行的任何时间
DATE(expression) 删除时间,NOW() 包括当前时间:
SELECT * FROM tbl WHERE iDate > DATE(NOW()) and iDate < NOW()
您是否尝试过: SELECT * FROM table WHERE date < TODAY && date > DAYBEFORE 类似这样的东西对于时间戳保存的日期应该可以正常工作。不确定 DATE 格式的值
您可以指定开始时间戳和结束时间戳:
where created >= timestamp_start && created < timestamp_end
请注意,我的回答假设您正在使用某种服务器端编程语言来运行这些 sql 查询,因此您会将一个变量传递给 timestamp_start 和 timestamp_end。时间格式:使用 Unix Timestamp