我有一个时间序列的datetime,双列存储在mySQL中,并希望每分钟采样一次时间序列(即每隔一分钟提取最后一个值)。有没有在一条select语句中做到这一点的有效方法?
暴力方式包括选择整个序列并在客户端进行采样,或者为每个点发送一个选择(例如select * from data where timestamp<xxxxxxxxx order by timestamp desc limit 1)。
我们使用-Java8,Web Server -Tomcat8.5,DB服务器- MySQL 5.7,Hibernate -5,Tomcat jdbc池的数据源。
我们将MySQL连接器J从5.1.46版本升级到8.0.16。我们的网络服务器时区是协调世界时,mysql服务器现在在IST时区,在升级驱动程序之前,时间戳列值仅在协调时区保存(使用hibenate),但在移动到J8驱动程序后,它会保存到MySQL服务器时区,即IST。
我们希望时间戳值仅在UTC中存储/获取。
如何为MySQL编写一条Java prepared语句,以便它从一列中选择包含最高时间戳值的行,而该列的时间戳值将大于给定参数?
我得到的结果是: SELECT * FROM table WHERE timestamp_col=(SELECT MAX(timestamp_col) FROM table)
但是如何将其转换为预准备语句呢?
所以基本上我在MySql DB中有一个表,当用户上传一些东西时,它会用自动时间戳注册项目。现在,在我的客户端,我需要向用户展示离项目上传有多长时间了。类似于youtube的评论或类似的内容:
Upload Time | MySql TimeStamp:2017-03-24 22:13:03 Current time:2017-03-24 22:14:03结果必须为1 hour。
如果有人告诉我如何自动完成,我将非常感激。我使用的是Java,MySql,它们都很简单。
Java:
String date = null,item="auniqueid";
String query
目前我使用下面的php代码块选择最新的行,我有一个ajax循环,它每隔几秒钟运行一次这个php代码块来返回提要。当最新的时间戳没有改变时,我想向ajax回显false,这样ajax就不会复制结果,并用相同的内容填充我的Div (#feed)。
<?php
require_once 'db_conx.php';
$Result = mysql_query("SELECT * FROM profiles ORDER BY lastupdated desc limit 1") or die (mysql_error());
while($row = mys