我需要在Sql请求中每天9:00到20:00之间的间隔创建记录。
t.date_create
字段存储在Unix时间。
我想请求必须如下所示:
SELECT count(t.id) as count
FROM products as t
WHERE hour(FROM_UNIXTIME('t.date_create', '%m-%d-%Y %H:%i')) >= 9 and hour(FROM_UNIXTIME('t.date_create', '%m-%d-%Y %H:%i')) <= 20
但它没有用。
答案 0 :(得分:0)
如果有人需要下面的请求对我来说很好。
WHERE day(from_unixtime(t.date_create, '%Y-%m-%d %H:%i')) = day(CURDATE())
AND hour(from_unixtime(t.date_create, '%Y-%m-%d %H:%i')) BETWEEN 9 AND 20