【问题标题】:how can i find the minutes difference in this timeformat?我怎样才能找到这种时间格式的分钟差异?
【发布时间】:2020-06-01 12:45:25
【问题描述】:
05-Dec-19 08.30.00.000000000
05-Dec-19 08.31.00.000000000

我想在 mysql(phpmyadmin 5.7.x) 中找到这两种时间格式之间的分钟差吗?

【问题讨论】:

    标签: mysql sql database date datetime-format


    【解决方案1】:

    您似乎将日期时间存储为字符串。因此,您首先需要将这些字符串转换为日期(为此,您可以使用STR_TO_DATE());那么您可以使用timestampdiff() 计算分钟差:

    timestampdiff(
        minute,
        str_to_date(mycol1, '%d-%b-%y %H.%i.%s.%f'),
        str_to_date(mycol2, '%d-%b-%y %H.%i.%s.%f')
    )
    

    Demo on DB Fiddle

    select 
        str_to_date('05-Dec-19 08.30.00.000000000', '%d-%b-%y %H.%i.%s.%f') date1,
        str_to_date('05-Dec-19 08.31.00.000000000', '%d-%b-%y %H.%i.%s.%f') date2,
        timestampdiff(
            minute,
            str_to_date('05-Dec-19 08.30.00.000000000', '%d-%b-%y %H.%i.%s.%f'),
            str_to_date('05-Dec-19 08.31.00.000000000', '%d-%b-%y %H.%i.%s.%f')
        )minutes_diff
    
    日期1 |日期2 |分钟差异 :------------------------- | :------------------------- | ------------: 2019-12-05 08:30:00.000000 | 2019-12-05 08:31:00.000000 | 1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多