Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从另一个表中获取到日期之间的freetime

从另一个表中获取到日期之间的freetime
EN

Stack Overflow用户
提问于 2021-06-30 13:22:19
回答 2查看 55关注 0票数 0

使用这个MYSQL语法,我可以获得从明天到today+30天的所有日期,间隔1小时,从14点到18点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
DATE_ADD(DATE_ADD(DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY), INTERVAL day.seq DAY), INTERVAL hour.seq HOUR) as freetime
FROM 
seq_0_to_30 AS day, 
seq_14_to_18 AS hour
HAVING freetime NOT IN ( SELECT `start` FROM `events`);

having行应该在表events中搜索预订的事件。此表中有像start和end这样的列。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
start: 2021-07-20 16:00:00
end: 2021-07-20 17:00:00

此日期/时间不应显示为freetime。这与上面的语法一起工作。但。如果我有一个像这样的预订事件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
start: 2021-07-20 16:00:00
end: 2021-07-20 19:00:00

(超过1个小时),我的查询不能正常工作。我是这样获取freetime的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2021-07-01 14:00:00
2021-07-01 15:00:00
2021-07-01 17:00:00
2021-07-01 18:00:00

这是正确的,因为我在having行中只检查了起始值。我必须如何修改查询,这两个值(开始和结束)将被检查。

正确的结果应该是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2021-07-01 14:00:00
2021-07-01 15:00:00

因为从16号到18号是我的事件表中的一个事件。

EN

回答 2

Stack Overflow用户

发布于 2021-06-30 14:19:48

seq_0_to_30 AS day是一个可爱的特性,但它是针对MariaDB的,而不是针对MySQL的

票数 1
EN

Stack Overflow用户

发布于 2021-06-30 14:35:23

我不能评论,所以我会在你看到这篇文章后发表并删除。您可以在insert into后面加上',‘而不是';’,这就是显示结果2021-07-01 16:00:00的原因

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68195639

复制
相关文章
PowerBI中的函数日期表
在PowerBI中,日期表的问题是始终都无法绕过的一个问题,首先是微软默认的日期表月份显示如下:
PowerBI丨白茶
2021/09/02
2.1K0
PowerBI中的函数日期表
Java获取两个日期之间的日期
/** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.g
水煮麥楽雞
2022/11/20
6.1K0
在PowerBI中创建时间表(非日期表)
在powerquery中创建日期表是使用powerbi过程中一个必不可少的内容(当然,你也可以使用DAX来创建):
陈学谦
2020/07/01
4.4K0
在PowerBI中创建时间表(非日期表)
Java 中,如何计算两个日期之间的差距?
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
用户7886150
2021/04/28
7.7K0
从mysql获取到从redis获取 示例
1.因采集是每分钟写入一次数据库,故redis每分钟读取一次数据库最新信息,读取脚本如下:
葫芦
2019/04/13
2.3K0
从mysql获取到从redis获取 示例
MySQL表与表之间的关系
这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。
星哥玩云
2022/08/18
3.6K0
MySQL表与表之间的关系
mysql计算日期之间相差的天数
有两种方式可以获得mysql两个日期之间的差值,一种是使用TO_DAYS函数,另一种是datediff函数
用户8983410
2021/11/01
4.3K0
表与表之间关系
可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。
星哥玩云
2022/09/15
1.4K0
表与表之间关系
golang如何计算两个日期之间的日期差?
golang如何计算两个日期之间的日期差? 日期格式:“2017-09-01” ,“2018-03-11”
双面人
2022/09/28
7.4K0
如何用Python获取两个日期之间的日期?
问:如何用Python获取两个日期之间的日期? def date_range(start, end): delta = end - start # as timedelta days = [start + timedelta(days=i) for i in range(delta.days + 1)] return days start_date = datetime(2020, 12, 1) end_date = datetime(2020, 12, 5) print(d
TalkPython
2020/12/11
5.7K0
oracle表之间的关联
mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-
微醺
2019/01/17
1.1K0
SQL表之间的关系
要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。
用户7741497
2022/06/06
2.5K0
MySQL表与表之间的关系详解
员工信息表有三个字段:工号 姓名 部门 如何把他们相互联系起来呢??
全栈程序员站长
2022/07/21
2K0
如何在PowerBI中同时使用日期表和时间表
首先,由于日期表和时间表不能叠加在一起(原因在前文说过了),所以肯定是两张表单独和事实表进行关联,而事实表中日期和时间是在同一列。
陈学谦
2020/07/01
8.8K0
如何在PowerBI中同时使用日期表和时间表
技巧—新建日期表
不同行业的分析,维度表有类别之分,数据表有指标计算之别。但当谈到日期时,基本是一致的。而且日期表也是我们使用时间智能的前提。
公众号PowerBI大师
2019/08/07
1.6K0
技巧—新建日期表
苹果ios用js的Date() 获取到的日期时间 显示NaN
ios使用如下方法获得NaN,安卓手机则是正常计算,解决方法是换个这个时间的格式 new Date("2020-07-17 23:59:59").getTime() 换成如下方式就正常了,就是‘-’换成‘/’ new Date("2020/07/17 23:59:59").getTime() 正则表达式替换方法 "2020-07-17 23:59:59".replace(/\-/g, '/')
李维亮
2021/07/08
5.4K0
Power BI: 日期表的创建
文章背景: 最近在学习Power BI进行报表的制作,其中有一项内容是日期表。日期表是使用时间智能函数的基础,Power BI可以为具有日期或日期/时间类型的字段自动创建一个隐藏的日期表(见下图),但不能很好地满足要求,一般需要手动创建日期表。
Exploring
2022/12/18
7.7K0
Power BI: 日期表的创建
【求助】从大表中删除小表中存在的记录问题
A表:30万,主键ID B表:300万,主键ID 从B表中删除ID=A表ID的记录。 DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0 AND RN <= 50000) AB WHERE A.ID = B.ID); 但执行计划显示COST较大,且瓶颈是B表的全表扫描。 需求是这里有B1 ... B10多个B表(都是300万),串行操作
bisal
2019/01/29
5.1K0
探秘Oracle表空间、用户、表之间的关系
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/49282199
DannyHoo
2018/09/13
2.7K0
探秘Oracle表空间、用户、表之间的关系
使用EasyExcel导入excel中的日期格式数据时获取到的却是一个数字
在一次处理excel批量数据导入时,需要导入一个订单的发货时间,导入模板中对应的时间那一列使用的是日期格式。那么导入进来DEBUG发现是一个数字,比如2022年7月5日导入进来之后就变成了44745。
翎野君
2023/05/12
4.2K0

相似问题

将两个日期之间的数据从Excel表提取到另一个Excel表中?

10

MySQL:从表中获取两个日期之间的日期

35

从文件中读取到表中

10

不在表中的日期之间

42

确定一个表中的日期是否介于另一个表中的日期之间

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文