【问题标题】:Select records by date create in interval between certain time for everyday | MYSQL在每天的特定时间间隔内按日期选择记录 | MYSQL
【发布时间】:2015-05-25 18:20:35
【问题描述】:

我需要在每天的 9:00 到 20:00 之间在 Sql 请求中创建时间间隔内获取记录。

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

但它不起作用。

【问题讨论】:

    标签: mysql unix-timestamp


    【解决方案1】:

    如果有人需要下面的请求对我来说很好。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 2014-02-15
      • 2019-05-13
      • 2014-09-12
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多