我有两个时间戳请求和响应。我需要找出这两个时间戳在毫秒内的区别,如下所示。
Request: 2020-03-20 10:00:00:010
Response: 2020-03-20 10:00:00:020
Diff: 10 millisecond
我试过了,但没能得到我所要求的答案。我试着如下,但它给我0而不是10。
select (unix_timestamp(2020-03-20 10:00:00:010) - unix_timestamp(2020-03-20 10:00:00:020))
2条答案
按热度按时间cetgtptt1#
配置单元时间戳将始终类似于:
要获取两个时间戳之间的差异,可以尝试运行以下查询:
如果毫秒部分由“:”分隔,则可以通过运行以下查询来获得差异:
ni65a41a2#
这是因为unix\u时间戳修剪了毫秒部分。你需要一些正则表达式来解析它-比如:
或
毫秒部分的格式应为yyyy-mm-dd hh:mm:ss.sss,因此您可能需要将“:”替换为“.”毫秒。