我需要区分两个时间戳字段,开始和结束
I need to make the difference between two timestamp fields, start and end
我需要区分两个时间戳字段,开始和结束,例如:
start_date: 2019-09-20 01:15:00
final_date: 2019-09-20 01:20:15
datediff (end_date, start_date)
我得到的return是0。
我认为这是因为日期相同,但我希望以分钟为单位计算差异,在本例中为 5 分钟。
有没有人遇到过这个问题?
MySQL DATEDIFF() returns 两个日期或日期时间之间的天数。
要在两个时间戳之间设置秒数,您可以将 UNIX_TIMESTAMP(date) 设为 return unix 时间,所以
SELECT (UNIX_TIMESTAMP('2019-09-20 01:20:00')-UNIX_TIMESTAMP('2019-09-20 01:15:00'))/60;
SELECT TIMESTAMPDIFF(MINUTE,'2019-09-20 01:15:00','2019-09-20 01:20:00')
一种方法是转换为 Unix 时间戳:
select (unix_timestamp(final_date) - unix_timestamp(start_date)) / 60 as diff_minutes
我需要区分两个时间戳字段,开始和结束,例如: start_date: 2019-09-20 01:15:00 final_date: 2019-09-20 01:20:15 datediff (end_date, start_date)
我得到的return是0。
我认为这是因为日期相同,但我希望以分钟为单位计算差异,在本例中为 5 分钟。
有没有人遇到过这个问题?
MySQL DATEDIFF() returns 两个日期或日期时间之间的天数。 要在两个时间戳之间设置秒数,您可以将 UNIX_TIMESTAMP(date) 设为 return unix 时间,所以
SELECT (UNIX_TIMESTAMP('2019-09-20 01:20:00')-UNIX_TIMESTAMP('2019-09-20 01:15:00'))/60;
SELECT TIMESTAMPDIFF(MINUTE,'2019-09-20 01:15:00','2019-09-20 01:20:00')
一种方法是转换为 Unix 时间戳:
select (unix_timestamp(final_date) - unix_timestamp(start_date)) / 60 as diff_minutes