【问题标题】:Subtracting of Time in My Sql (Hours)My Sql 中的时间减法(小时)
【发布时间】:2014-04-13 16:55:22
【问题描述】:

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

【问题讨论】:

  • 我需要更具体的。请?您发送的链接仅讨论天数的差异。我需要几个小时3
  • 这个问题似乎是题外话,因为它缺乏研究(即使在读者友好地提供了相关页面的链接之后)
  • 谢谢各位!有效!但又出现了一个问题。介意再帮我一次吗?这是:错误:java.sql.SQLException:无法将值“-00:01:46”从第 1 列转换为 TIMESTAMP。我应该使用什么来代替时间戳?

标签: java mysql date time difference


【解决方案1】:

你可能想要一个 timediff 的组合

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff

mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001',
    ->                 '2008-12-30 01:01:01.000002');
        -> '46:58:57.999999'

和小时

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_hour

mysql> SELECT HOUR('10:05:03');
        -> 10

【讨论】:

  • 我可以这样做吗?从 timerecord 中选择 Hour(LogIn)-Hour(LogOut)?
  • 这里说功能时间不存在? :( 我非常需要这个。
【解决方案2】:

试试

SELECT DATEDIFF(HOUR,start,end)

http://msdn.microsoft.com/en-us/library/ms189794%28v=sql.90%29.aspx 希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 2017-11-30
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多