MySQL中的时间戳是一个以秒为单位的整数值。可以使用它来计算两个日期之间的时间差。
例如,假设我们有一个订单表,其中包含两个日期时间戳字段:订单创建时间和订单完成时间。我们可以使用以下查询来获取订单的处理时间:
SELECT order_id, ((completion_time - creation_time)/60) AS processing_time_in_minutes FROM orders;
以上查询返回每个订单的order_id和订单的处理时间(以分钟为单位)。我们首先将完成时间和创建时间相减,以计算处理时间(单位为秒)。然后,我们将其除以60,以将其转换为分钟。
如果想计算不同时间戳之间的天数差,则可以使用以下查询:
SELECT DATEDIFF('2020-05-15 12:00:00', '2020-05-10 09:00:00') AS days_diff;
以上查询返回两个日期之间的天数差。DATEDIFF函数接受两个日期参数,并返回它们之间的天数差。