mysql查询特定时间段内的数据

摘要:
例如查询某张表2019年5月,06点-09点间的数据。selectdatefromwheremonth(列名)='5'ANDextractBETWEEN'600'AND'859'MySQL日期时间Extract函数的优点在于可以选取日期时间的各个部分,从年一直到微秒,让我们对MySQL日期时间的处理更为轻松。MySQL日期时间Extract(选取)函数。

例如查询某张表2019年5月,06点-09点间的数据。
select date from <表名> where month(列名)='5' AND extract(hour_minute from <列名>) BETWEEN '600' AND '859' (注意mysql between and 是包含两边的)

MySQL日期时间Extract函数的优点在于可以选取日期时间的各个部分,从年一直到微秒,让我们对MySQL日期时间的处理更为轻松。

MySQL 日期时间 Extract(选取)函数。

  1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒
set @dt = '2008-09-10 07:15:30.123456';  
select date(@dt); -- 2008-09-10  
select time(@dt); -- 07:15:30.123456  
select year(@dt); -- 2008  
select quarter(@dt); -- 3  
select month(@dt); -- 9  
select week(@dt); -- 36  
select day(@dt); -- 10  
select hour(@dt); -- 7  
select minute(@dt); -- 15  
select second(@dt); -- 30  
select microsecond(@dt); -- 123456
  1. MySQL Extract() 函数,可以上面实现类似的功能

set @dt = '2008-09-10 07:15:30.123456';  
select extract(year from @dt); -- 2008  
select extract(quarter from @dt); -- 3  
select extract(month from @dt); -- 9  
select extract(week from @dt); -- 36  
select extract(day from @dt); -- 10  
select extract(hour from @dt); -- 7  
select extract(minute from @dt); -- 15  
select extract(second from @dt); -- 30  
select extract(microsecond from @dt); -- 123456  
 
select extract(year_month from @dt); -- 200809  
select extract(day_hour from @dt); -- 1007  
select extract(day_minute from @dt); -- 100715  
select extract(day_second from @dt); -- 10071530  
select extract(day_microsecond from @dt); -- 10071530123456  
select extract(hour_minute from @dt); -- 715  
select extract(hour_second from @dt); -- 71530  
select extract(hour_microsecond from @dt); -- 71530123456  
select extract(minute_second from @dt); -- 1530  
select extract(minute_microsecond from @dt); -- 1530123456  
select extract(second_microsecond from @dt); -- 30123456



免责声明:文章转载自《mysql查询特定时间段内的数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇EasySharding.EFCore 如何设计使用一套代码完成的EFCore Migration 构建Saas系统多租户不同业务需求且满足租户自定义分库分表、数据迁移能力?FORM开发笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL取每组的前N条记录

一、对分组的记录取前N条记录:例子:取前 2条最大(小)的记录 1 1.用子查询: 2 SELECT * FROM right2 a WHERE 2> 3 (SELECT COUNT(*) FROM right2 b WHERE b.id=a.id AND b.account>a.account) 4 ORDER BY a.id,a....

sql记录查询重复注意事项(经验提升),in的用法和效率

sql查询重复记录,使用: select * from dimappnamenew as appn where id in (   select id   from dimappnamenew group by packagename,storename,app_name having count(*)>1 )  id是表的主键,三个属性映射后可以...

在servlet连接mysql下的最简单增删查改

添加 package com.jquery.register; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStateme...

MySQL 数据恢复

首先针对修复过程中产生的问题进行再修复: 1、通过 alter table expresspackage discard tablespace; 解除表结构文件 expresspackage.frm 和表数据文件 expresspackage.ibd 的绑定,会直接删除 data 文件夹下的 expresspackage.ibd 文件,这时候数据库重启数据...

关于SQL脚本编写建议

最近在做安装包的时候编写sql脚本自动生成库,发现没有在写sql脚本没有一定的规范,写出来的脚本可能会害了同事和自己,所以总结了以下内容,以供参考。1、创建表的脚本范例IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DIMRoles]') AND xtype = 'U'...

SQL Server 获取(本周、本月、本旬、本季、本年)的某一天

/*------------------------------本周----------------------------------------*/ --本周第一天 SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate()) --or se...