我怎样才能找到这种时间格式的分钟差异?
how can i find the minutes difference in this timeformat?
05-Dec-19 08.30.00.000000000
05-Dec-19 08.31.00.000000000
我想在 mysql(phpmyadmin 5.7.x) 中找到这两种时间格式之间的分钟差异?
您似乎将日期时间存储为字符串。因此,您首先需要将这些字符串转换为日期(为此,您可以使用 STR_TO_DATE()
); then you can use 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
date1 | date2 | minutes_diff
:------------------------- | :------------------------- | -----------:
2019-12-05 08:30:00.000000 | 2019-12-05 08:31:00.000000 | 1
05-Dec-19 08.30.00.000000000
05-Dec-19 08.31.00.000000000
我想在 mysql(phpmyadmin 5.7.x) 中找到这两种时间格式之间的分钟差异?
您似乎将日期时间存储为字符串。因此,您首先需要将这些字符串转换为日期(为此,您可以使用 STR_TO_DATE()
); then you can use 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
date1 | date2 | minutes_diff :------------------------- | :------------------------- | -----------: 2019-12-05 08:30:00.000000 | 2019-12-05 08:31:00.000000 | 1