【发布时间】: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
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
您似乎将日期时间存储为字符串。因此,您首先需要将这些字符串转换为日期(为此,您可以使用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')
)
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
【讨论】: