как я могу найти разницу в минутах в этом формате времени? - PullRequest
1 голос
/ 17 февраля 2020
05-Dec-19 08.30.00.000000000
05-Dec-19 08.31.00.000000000

Я хочу найти разницу минут между этими двумя форматами времени в mysql (phpmyadmin 5.7.x)?

1 Ответ

0 голосов
/ 17 февраля 2020

Похоже, вы храните datetime в виде строк. Поэтому вам сначала нужно будет преобразовать эти строки в даты (для этого вы можете использовать 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')
)

Демонстрация на 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
date1                      | date2                      | minutes_diff
:------------------------- | :------------------------- | -----------:
2019-12-05 08:30:00.000000 | 2019-12-05 08:31:00.000000 |            1
...