您可以使用数据库函数 'DATE_SUB()' 和 'DATE_ADD()' 结合 'BETWEEN' 关键字来编写 'WHERE' 条件以查询昨天16:00到今天16:00的数据。下面是一个示例:

SELECT *
FROM your_table
WHERE api_time BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 DAY) + INTERVAL 16 HOUR
    AND DATE_ADD(CURDATE(), INTERVAL 1 DAY) + INTERVAL 16 HOUR;

在这个示例中,我们使用了以下函数和关键字:

  • 'DATE_SUB(CURDATE(), INTERVAL 1 DAY) + INTERVAL 16 HOUR':该表达式会计算昨天的日期并加上16小时,得到昨天16:00的时间戳。
  • 'DATE_ADD(CURDATE(), INTERVAL 1 DAY) + INTERVAL 16 HOUR':该表达式会计算今天的日期并加上16小时,得到今天16:00的时间戳。
  • 'BETWEEN':用于指定范围条件,包含指定的开始时间和结束时间。

请根据您的实际需求和数据库表结构,将 'your_table' 替换为实际的表名。

SQL 查询昨天16:00到今天16:00的数据 - 使用 DATE_SUB 和 DATE_ADD 函数

原文地址: https://www.cveoy.top/t/topic/cjfP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录