gpt4 book ai didi

mysql - 如何使用Java根据最后5分钟的时间戳检索mysql数据

转载 作者:行者123 更新时间:2023-11-30 21:46:10 26 4
gpt4 key购买 nike

当我从 jdbc 检索数据时,我无法得到任何结果。在数据库中,我存储服务器的时间戳。如何检索最后 5 分钟的数据下面是我的代码:

public static void main(String[] args) 
{
String url = "jdbc:mysql://localhost:3306";
String user = "root";
String password = "demo@123";
String qry = "SELECT * FROM test.database WHERE EndTime >= date_sub(now(), interval 5 minute)";

Connection conn = null;

try
{
conn = DriverManager.getConnection(url, user, password);

ResultSet rs = conn.prepareStatement(qry).executeQuery();

while(rs.next())
{
System.out.println(rs.getString("EventName"));
System.out.println(rs.getTimestamp("EndTime"));
System.out.println("-------------------");
}
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

当我运行该程序时,控制台中没有显示任何结果。这是数据库数据 Database Image

最佳答案

SELECT *,from_unixtime(EndTime / 1000, '%Y-%m-%d %H:%i') FROM test.database WHERE EndTime >= unix_timestamp(CURRENT_TIMESTAMP - INTERVAL 5 MINUTE) * 1000

您需要更改查询。

关于mysql - 如何使用Java根据最后5分钟的时间戳检索mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49383160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com