Java 在我的Sql中减去时间(小时)

Java 在我的Sql中减去时间(小时),java,mysql,date,time,difference,Java,Mysql,Date,Time,Difference,请帮帮我。我需要减去登录时间和注销时间。我只需要几个小时的回答。我的Sql语法是什么?提前谢谢。试试看 SELECT DATEDIFF(HOUR,start,end) 希望这对您有所帮助您可能希望结合使用timediff 时间 看一看,我需要更具体的。请您发送的链接仅在几天内讨论差异。我需要几个小时这个问题似乎是离题的,因为它缺乏研究(即使读者提供了相关页面的链接),谢谢大家!成功了!但另一个问题出现了。介意再帮我一次吗?这是:错误:java.sql.SQLException:无法将值'

请帮帮我。我需要减去登录时间和注销时间。我只需要几个小时的回答。我的Sql语法是什么?提前谢谢。

试试看

SELECT DATEDIFF(HOUR,start,end)

希望这对您有所帮助

您可能希望结合使用timediff

时间


看一看,我需要更具体的。请您发送的链接仅在几天内讨论差异。我需要几个小时这个问题似乎是离题的,因为它缺乏研究(即使读者提供了相关页面的链接),谢谢大家!成功了!但另一个问题出现了。介意再帮我一次吗?这是:错误:java.sql.SQLException:无法将值'-00:01:46'从列1转换为时间戳。我应该用什么来代替时间戳?我可以这样做吗?从时间记录中选择小时(登录)-小时(注销)?此处显示功能小时不存在?:)我非常需要这个。
mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001',
    ->                 '2008-12-30 01:01:01.000002');
        -> '46:58:57.999999'
mysql> SELECT HOUR('10:05:03');
        -> 10