Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询以查找日期是否介于其他两个日期之间_Mysql_Sql - Fatal编程技术网

Mysql SQL查询以查找日期是否介于其他两个日期之间

Mysql SQL查询以查找日期是否介于其他两个日期之间,mysql,sql,Mysql,Sql,我有一个表,我想对其运行SQL查询。我想查找所有状态为活动且其间隔类型设置为间隔的客户。这一部分很好,这是我下一个挣扎的部分 我想查找2019年12月1日至2019年12月6日之间要处理的任何订单 困难在于,在我的表中有“interval”列,它可以是15-75天(并转换为秒)之间的数字,以及在名为“last_processed”列中最后处理订单的时间(也是unix时间戳) 如果将“间隔”(以秒为单位)添加到“最后一次处理”(日期)中,那么新日期是否介于12月1日和6日之间。我如何才能做到这一点

我有一个表,我想对其运行SQL查询。我想查找所有状态为
活动
且其间隔类型设置为
间隔
的客户。这一部分很好,这是我下一个挣扎的部分

我想查找2019年12月1日至2019年12月6日之间要处理的任何订单

困难在于,在我的表中有“interval”列,它可以是15-75天(并转换为秒)之间的数字,以及在名为“last_processed”列中最后处理订单的时间(也是unix时间戳)

如果将“间隔”(以秒为单位)添加到“最后一次处理”(日期)中,那么新日期是否介于12月1日和6日之间。我如何才能做到这一点

SELECT *
FROM subscriptions 
WHERE
    status = 'active' AND
    interval_type = 'interval' AND
    `interval` BETWEEN 1575158400 AND 1575676740;
以下是我的表格中的数据:

你可以这样做

SELECT *,
FROM_UNIXTIME(last_processed+`interval`)
FROM subscriptions
WHERE status = 'active' AND
    interval_type = 'interval'
    AND (last_processed + `interval`) BETWEEN  UNIX_TIMESTAMP('2019-12-01 00:00:00')
    AND   UNIX_TIMESTAMP('2019-12-06 23:59:59');


下次请改用文本或直接使用DBFIDLE示例,这样您就可以更早地得到答案。这就是为什么我发布这个链接只是为了一个简单的例子。

很不清楚你想要的是什么时间间隔是多少时间单位秒年。此外,您还应始终提供一些数据,请参见@nbk我已更新了问题,时间间隔以秒为单位,最后处理的时间为日期。我现在要添加一些数据。