在Java中查询MySQL数据库并返回时间差8小时,可以使用以下代码:

import java.sql.*;

public class Main {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/db_name";
        String user = "username";
        String password = "password";

        try {
            // 连接到数据库
            Connection conn = DriverManager.getConnection(url, user, password);
            
            // 创建查询语句
            String query = "SELECT TIMESTAMPDIFF(HOUR, your_column, NOW() - INTERVAL 8 HOUR) AS time_diff FROM your_table";
            
            // 执行查询
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(query);
            
            // 处理结果
            while (rs.next()) {
                int timeDiff = rs.getInt("time_diff");
                System.out.println("Time difference: " + timeDiff + " hours");
            }
            
            // 关闭连接
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,你需要将urluserpassword替换为你的数据库连接信息。然后,你需要将your_column替换为你要计算时间差的列名,your_table替换为你要查询的表名。

这段代码将查询指定列的时间差,并将结果输出为小时。由于MySQL数据库的默认时区可能与Java的时区不同,所以在计算时间差时,需要使用NOW() - INTERVAL 8 HOUR来调整时区

Java查询mysql返回的时间差8小时

原文地址: https://www.cveoy.top/t/topic/hQez 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录