首页 > 解决方案 > 如何在 CrateDB SQL 查询中减去时间戳的天数?

问题描述

如何在 CrateDB SQL 查询中减去时间戳的天数?

存在类似的东西吗?

TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 14 DAY)

标签: cratedb

解决方案


不要认为有内置功能,但你可以做这样的事情

SELECT DATE_FORMAT(CURRENT_TIMESTAMP - 1000*60*60*24*14) LIMIT 100

在此示例中 (1000 * 60 * 60) * 24 * 14(24 是获取天数,14 是您的天数)

注意。您还可以将日期转换为时间戳并执行类似的功能

SELECT  ABS(cast('2019-01-1' AS TIMESTAMP) - CURRENT_TIMESTAMP ) / (1000*60*60*24) LIMIT 100

这将使您从现在到 1 月 1 日之间有几天的时间

到目前为止,这就是他们在文档中的全部内容


推荐阅读