【MySQL-相似时间戳分组】教程文章相关的互联网学习教程文章

php – 在mysql中获取行创建/更新的时间戳/日期

它可以直接用sql / mysql获取一行的创建和更新时间?我知道一种方法来获得一个表的最后更新,但我想知道是否有一个快速的原生方式与sql做这个. 我做了一个方法来自动创建表中的2个字段(created_date和updated_date)但我决定先问你,因为可能有更好的方法来做到这一点. 我听到了建议!感谢帮助.解决方法:如果表中没有两个额外的列,我不知道有什么方法可以做到这一点 – 但我更新它们的方法是让数据库触发器而不是应用程序逻辑. 使用触...

MySQL计算具有相似时间戳的行【代码】

无论如何计算一组彼此接近的时间戳,但不一定是在固定的时间范围内? 即,不按小时或分钟分组,而是按当前行的时间戳与下一行的时间戳的接近程度进行分组.如果下一行在“x”秒/分钟内,则将该行添加到该组,否则开始新的分组. 鉴于此数据:+----+---------+---------------------+ | id | item_id | event_date | +----+---------+---------------------+ | 1 | 1 | 2013-05-17 11:59:59 | | 2 | 1 | 2013-05-17...

mysql – 从时间戳中选择最后连续几天的数量(今天除外)【代码】

我有一个表A_DailyLogins与列ID(自动增量),键(用户ID)和日期(时间戳).我想要一个查询,它会根据Key返回那些时间戳的最后连续天数,例如,如果他有一行昨天,一天两天前,另一天三天前,但最后一行是’从四天前开始,它将返回3,因为这是用户登录的最后天数. 我的尝试是创建一个查询,选择由Date DESC订购的最后7行玩家(这是我想要的第一个,但后来我认为连续几天都很好),然后我检索了查询结果并比较了日期(转换为年/月/日与该语言的功能[Pawn...

mysql – 在更新时使用UNIX_TIMESTAMP而不是时间戳【代码】

我想添加一个带有unix时间戳的列,以查看最后一次更改行的时间.到目前为止,我只能弄清楚如何添加时间戳格式的列.ALTER TABLE xyz.test ADD `insert_time` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;有没有任何解决方案可以使用unix时间戳 – 如下所示:... INT ON UPDATE UNIX_TIMESTAMP() NOT NULL DEFAULT UNIX_TIMESTAMP();更新: similar question 据我所知,此线程仅显示如何手动将unix时间戳...

基于max(时间戳)的Mysql连接【代码】

我有一个网络应用程序,让客户定义他们的服务的每日费率.对于任何给定的日期,客户可以输入两个费率,小时费率(rateTypeId = 1)和dailyRate(rateTypeId = 2).这些费率通常是提前分配的,而且经常会发生变化.我需要跟踪所有分配,但只需提取最新分配的费率. 我有两张桌子.第一个表只是定义了我的费率结构,看起来像这样(简化): 表:RateDefinitionsRATECODE ----- RATE 31 ---------------- 5.00 32 ---------------- 6.00 33 ----------...

mysql – 具有时间戳条件的性能【代码】

以下哪项更快,还是相同?(从TIMESTAMP COLUMN获取最近的大多数记录)SELECT UNIX_TIMESTAMP(`modified`) stamp FROM `some_table` HAVING stamp > 127068799 ORDER BY stamp DESC要么SELECT UNIX_TIMESTAMP(`modified`) stamp FROM `some_table` WHERE UNIX_TIMESTAMP(`modified`) > 127068799 ORDER BY `modified` DESC甚至是另一种组合?解决方法:由于每个行的值都必须转换为时间戳,因此它们都是相同的而不是那么好 为什么不按原样...

mysql – 如何让SQL正确更新我的记录修改时间戳?【代码】

我正在尝试设置一个sql表来记录创建帐户的时间以及上次修改帐户的时间.我想sql来处理这个,所以我不必在我的PHP文件中这样做. 我的users表中有两列(都是timestamp类型):created modified我希望“创建”时间永远不会改变并始终包含创建日期,并且每次修改用户行时都要更改“已修改”.我有表设置所以“创建”按预期工作,但当我尝试更新修改时:ALTER TABLE `users` CHANGE `modified` `modified` TIMESTAMP NOT NULL DEFAULT '0000-0...

奇怪的MYSQL / PHP错误:使用now()$i插入,因为时间戳偶尔会插入0【代码】

我发现了这个奇怪的问题.使用now()插入很好,但是在向now()添加数字时,它有时会插入0.它似乎是随机的. 这是查询mysql_query("INSERT INTO action_data (user_id, value, create_time, site_id) VALUES (807809, 20, now()+$i, 409666)");表:ENGINE = InnoDB AUTO_INCREMENT = 164865 DEFAULT CHARSET = latin1 mysql_version+-------------------------+------------------------------------------+ | Variable_name | ...

我可以使用phpMyAdmin或MySQL检查何时创建或修改记录而没有时间戳列?【代码】

场景. 简单数据库,其中包含地址列表addressID FirstName LastName City PostCode CountyID ZoneID问题是默认情况下,此表在末尾没有创建或时间戳列.但是我可以通过我的Nginx SSH Ubuntu 11设置完全访问MySQL – 我也可以登录到root phpMyAdmin. 我可以检查一下特定条目的制作,修改等吗?解决方法:简而言之,没有. 99%的情况下这并非不可能.特别是在MySQL环境中. NoSQL和其他服务如MongoDB和其他环境不同. 在phpMyAdmin中运行此脚本...

mysql – 按时间戳获取服务请求的平均到达间隔时间【代码】

我部分有以下MySQL架构ServiceRequests ---------- id int RequestDateTime datetime这是典型的记录集合的样子.1 | 2009-10-11 14:34:22 2 | 2009-10-11 14:34:56 3 | 2009-10-11 14:35:01在这种情况下,平均请求时间是(34 5)/ 2 = 19.5秒14:34:22 ---> (34 seconds) ----> 14:34:56 ------> (5 seconds) -----> 14:35:01基本上我需要计算出连续记录之间的时间差,将其加总并除以记录数. 我能想到的最接近的事情是将时间戳转换为纪...

c# – 使用MySQL .NET Connector访问NULL时间戳列

我们使用MySQL .NET Connector 6.7.4来使用.NET中的Entity Framework 5.0访问MySQL数据库.升级到版本6.7.4后,我们开始遇到时间戳列的问题,其中允许NULL.我们可以毫无问题地保存值(即列在db中正确更新)但是每当我们检索对应于数据库中的行的实体时,对应于该列的属性总是返回null.我们已尝试更改edmx文件中列的精度,但这根本不会改变行为.还有其他人遇到过这个问题吗?除了降级到旧版本的MySQL .NET Connector之外,还有任何已知的解决...

在MySQL中将日期存储为unix时间戳或TIMESTAMP数据类型?

我需要在MySQL数据库中存储日期(随时间).我希望能够格式化这些我喜欢的方式.那么在MySQL数据库中存储日期的最佳方法是什么? DATETIME类型,TIMESTAMP类型或简单的数字数据类型中的unix时间戳?我将使用PHP检索日期.解决方法:通常,使用TIMESTAMP或DATETIME数据类型无关紧要. >在旧版本中,TIMESTAMP为4个字节,DATETIME为8个字节.>将DATETIME视为时钟图片;将TIMESTAMP视为全世界的瞬间.也就是说,如果您连接到同一个数据库,但是来自不同...

php – 在更新时保留mysql中的前一个时间戳【代码】

我不想在更新时更新我的??时间戳字段.我需要在该字段中保留以前的日期时间.但它自动更新,即使我尝试了以下$data = array('start_time' => $start,//previous datetime'user_id' => $agent_id,....);$this->db->where('id', $chat_id)->update('chat_state', $data );当我离开$start或强制使用之前的日期时间.两种情况都不起作用.在两种情况下都使用CURRENT TIMESTAMP进行更新 什么错了?解决方法:使用MySQL Workbench连接到您的mys...

支持POCO C库中的MySQL时间戳【代码】

POCO库支持MySQL DATE,TIME和DATETIME列,但不支持TIMESTAMP.从TIMESTAMP列中选择值会引发“未知字段类型”异常,因为“Poco / Data / MySQL / ResultMetadata.cpp”中不支持MYSQL_TYPE_TIMESTAMP. 在我的项目中,我不得不将几列更改为DATETIME以使其工作.这不是一个大问题,我仍然想知道这种限制的原因是什么.如果我不得不使用我无法改变的现有数据库模式,我将陷入严重困境. 时间戳列被广泛使用,因此我不认为它们被简单地省略了. Time...

mysql 查询时间戳格式化【代码】【图】

我在网上看了好多写的,都差不多,甚至好多都是一个人写的被别人转载啥的,哎 我写一个比较简单的select id,name,FROM_UNIXTIME(time,%Y-%m-%d %H:%i:%s) as addtime from testtable where totaltime != ;//time是时间戳字段,查出来之后是格式化的数据 ,重命名为 addtime 显示结果

分组 - 相关标签