草庐IT

mysql - 如何将时间列分别分组为 5 分钟间隔和最大/最小值 SQL?

我有一个数据库,其中包含一个包含+/-30秒间隔的Datetime列和一个包含10到100之间的随机数的Value列。我的表格如下所示:datetimevalue----------------------------2016-05-0420:47:20122016-05-0420:47:40442016-05-0420:48:30562016-05-0420:48:40252016-05-0420:49:30922016-05-0420:49:40612016-05-0420:50:00792016-05-0420:51:20762016-05-0420:51:30102016-05

MYSQL 按过去 10 分钟对日期间隔进行分组

我有一个包含消息和时间戳字段的数据库。我想选择过去10分钟的每一分钟的计数。这是我当前的查询:SELECTdate_format(timestamp,'%H:%i:%s'),COUNT(*)ascountFROMtestWHEREtimestampBETWEENDATE_SUB(NOW(),INTERVAL10MINUTE)ANDNOW()GROUPbyDATE_FORMAT(timestamp,'%i')ORDERBYtimestampASC这几乎如我所愿,向我显示过去10分钟的计数。但是,由于我按时间戳分组,除了最后一分钟,我从每分钟的第一个数据库条目中获取计数,使我的第一个和最后

mysql - 通过时间戳获取服务请求的平均到达间隔时间

我部分有以下MySQL模式ServiceRequests----------idintRequestDateTimedatetime这是典型的记录集合的样子。1|2009-10-1114:34:222|2009-10-1114:34:563|2009-10-1114:35:01在这种情况下,平均请求时间为(34+5)/2=19.5秒,即14:34:22--->(34seconds)---->14:34:56------>(5seconds)----->14:35:01基本上我需要计算出连续记录之间的时间差,将其相加并除以记录数。我能想到的最接近的事情是将时间戳转换为纪元时间并从那里开始

mysql - 在 MySQL 中显示日期之间的间隔

如何在mysql中显示剩余/补充日期?例如,在我的表中有2列,的快照from_date>14-06-2014andto_date会给出这个输出:Fromdate||To_date15-06-2014||20-06-201423-06-2014||27-06-201429-06-2014||30-06-2014我希望能够显示我们有差距且不存在记录的日期,如下所示:2//21-06-2014-23-06-20141//28-06-2014这可能吗?谢谢 最佳答案 按照这些思路:droptableifexistsdates;createt

php - 检查新间隔是否重叠 - MySQL(或 PHP)

我一直在思考如何简化这里提出的问题。ComplexMySQLQuery-CheckingforoverlappingDATEintervals从本质上讲,除去DATES的所有花哨魔法,这只是一个检查重叠间隔的问题。毕竟日期可以被认为是数字,它可以使逻辑更容易。想象下表:Schedulesschedule_id|start|end1|1|32|4|73|8|134|15|165|18|246|25|28我正在尝试插入一个新区间,使[a,b]不与任何其他区间重叠。注意事项:是的,我可以将整个表格放入一个数组中并对其进行O(N)搜索。那很无聊。我更喜欢在MySQL中执行此操作,这样我就不必每

MySQL 中心针对不同的未排序记录值的三年时间间隔平均值

我有一个看起来像这样的表:+--------+----------+------+-----------+|make|model|year|avg_price|+--------+----------+------+-----------+|Subaru|Forester|2013|18533||Ford|F-150|2014|27284||Ford|F-150|2010|18296||Subaru|Forester|2012|16589||Ford|F-150|2013|25330||Ford|F-150|2011|20366||Subaru|Forester|2008|7256||

mysql - 在 MySQL 日期间隔中,1 个月与 30 天相同吗? 1 QUARTER 和 3 MONTH 一样吗?等等?

我正在尝试编写一个PHP脚本,它将每月、每季度、每年等处理定期付款。该脚本将作为夜间Cron作业运行。我不想遇到这样的情况:有人在1月15日订阅,然后在2月1日再次收费。如果我根据INTERVAL1MONTH检查最后一笔付款,会发生什么情况?还是和INTERVAL30DAY一样,只在2月15日再处理一次付款,这就是我想要的? 最佳答案 根据MYSQLIfyouaddMONTH,YEAR_MONTH,orYEARandtheresultingdatehasadaythatislargerthanthemaximumdayforthen

mysql - 我如何在 MySQL 中舍入到最近的 60 秒间隔

我得到了一个有通话记录的表格。详细信息包含以毫秒为单位的phone_number和call_time。哪条SQL语句的call_time列四舍五入到最近的前60位秒?示例:phone_number|call_time|rounded_time=====================================787-468-8965|45786|60787-564-8945|128907|180谢谢 最佳答案 转换为分钟。使用CEILING函数四舍五入到下一分钟。转换回秒数。试试这个:CREATEVIEWyourviewASS

mysql - 计算时间戳在 X 间隔内的 mysql 数据库中的行

我正在尝试计算在X小时或X天内插入数据库表中的行数。我已经反复尝试,但总是收到空集的回复。我表中的start_stamp列格式如下:2013-08-0718:18:37我已经尝试了很多变化:select*frommytablewherestart_stamp=now()interval-1day;但都无济于事。谁能告诉我我做错了什么? 最佳答案 而不是选择start_stamp所在的行等于now()-1day,您需要大于或等于该范围的行。此外,您的语法有点偏离。MySQL的日期算法使用column_value-INTERVAL,所以

mysql - MySql 中的间隔数据类型

MySql是否像PostgreSQL(或.net中的TimeSpan)一样具有Interval数据类型? 最佳答案 不,MySQL中没有时间间隔数据类型。有一个featurerequest一方面,但显然它没有引起太多关注。不过,时间类型可以用于这样的目的,正如documentation所建议的那样MySQLretrievesanddisplaysTIMEvaluesin'HH:MM:SS'format(or'HHH:MM:SS'formatforlargehoursvalues).TIMEvaluesmayrangefrom'-83