相关文章推荐
考研的冰淇淋  ·  桌面版vscode用免费的微软4核8G服务器 ...·  1 月前    · 
发呆的作业本  ·  EntityFramework系列:MySq ...·  1 月前    · 
想表白的楼房  ·  MySQL :: MySQL 8.4 ...·  1 月前    · 
淡定的香烟  ·  Entity Framework Core ...·  1 月前    · 
憨厚的黑框眼镜  ·  MySQL :: MySQL 8.4 ...·  3 周前    · 
想出国的拐杖  ·  Personal vDisk | ...·  12 月前    · 
另类的钢笔  ·  蝴蝶飞不起来的古装女子, ...·  1 年前    · 
大鼻子的荒野  ·  斗罗大陆-史莱克学院的个人空间-斗罗大陆-史 ...·  1 年前    · 
苦恼的伤痕  ·  郑国霖-抖音百科·  2 年前    · 
怕考试的苹果  ·  求解矩阵的秩相关算法(C语言)_c语言求解方 ...·  2 年前    · 
Code  ›  mysql在开始与结束时间过滤出有效的价格且结束时间可以为空开发者社区
mysql
https://cloud.tencent.com/developer/article/2285773
胆小的签字笔
2 年前
翎野君

mysql在开始与结束时间过滤出有效的价格且结束时间可以为空

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
翎野君
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > mysql在开始与结束时间过滤出有效的价格且结束时间可以为空

mysql在开始与结束时间过滤出有效的价格且结束时间可以为空

作者头像
翎野君
发布 于 2023-05-12 20:48:55
429 0
发布 于 2023-05-12 20:48:55
举报
文章被收录于专栏: 翎野君 翎野君

背景

在商品配置中设置有售卖时间,同一个商品可以设置多组不同的售卖时间,其中开始时间必填,结束时间可以不填,但是同一时刻只会有一个正在生效的时间区间。

现在要求我们针对时间进行过滤,查询出当前正在生效的时间配置,和将来会生效的时间配置。

分情况

要筛选出以上数据我们可以分为两种情况

1.将来生效的配置:start_time > now()

2.正在生效的配置:这里面根据结束时间是否设置为空我们可以分为两种情况

2.1   配置了结束时间:start_time <= now() < end_time

2.2  没有配置结束时间:当前时间大于开始时间(可能会过滤出多组配置),在这些配置中取最大的开始时间的那组配置。

SQL

SELECT
	sku_sale_time_config
WHERE
		start_time > (UNIX_TIMESTAMP() * 1000)
	end_time IS NOT NULL
	AND start_time <= (UNIX_TIMESTAMP() * 1000)
	AND (UNIX_TIMESTAMP() * 1000) < end_time
	id IN (
		SELECT
			sku_sale_time_config a
		INNER JOIN (
			SELECT
				sku_id,
				max(start_time) AS start_time
				sku_sale_time_config
			WHERE
				end_time IS NULL
			AND start_time <= (UNIX_TIMESTAMP() * 1000)
			GROUP BY
 
推荐文章
考研的冰淇淋  ·  桌面版vscode用免费的微软4核8G服务器做远程开发(编译运行都在云上,还能自由创建docker服务) - 程序员欣宸
1 月前
发呆的作业本  ·  EntityFramework系列:MySql的RowVersion - 五维思考
1 月前
想表白的楼房  ·  MySQL :: MySQL 8.4 Reference Manual :: 17.12.1 Online DDL Operations
1 月前
淡定的香烟  ·  Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制开发者社区
1 月前
憨厚的黑框眼镜  ·  MySQL :: MySQL 8.4 Reference Manual :: 15.1.9 ALTER TABLE Statement
3 周前
想出国的拐杖  ·  Personal vDisk | Citrix Virtual Apps and Desktops 7 1912 LTSR
12 月前
另类的钢笔  ·  蝴蝶飞不起来的古装女子, 谢韵仪妩媚动人、俞飞鸿发饰配不上身份
1 年前
大鼻子的荒野  ·  斗罗大陆-史莱克学院的个人空间-斗罗大陆-史莱克学院个人主页-哔哩哔哩视频
1 年前
苦恼的伤痕  ·  郑国霖-抖音百科
2 年前
怕考试的苹果  ·  求解矩阵的秩相关算法(C语言)_c语言求解方正的秩-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号