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