clickhouseSQL日期相关

1. 毫秒级时间戳转日期/小时

--13位时间戳转具体时间
toDateTime(report_time / 1000) as _c00 

-- 获取时间戳对应的时间点整点(结果:%Y-%m-%d %H:00:00.0) eg:2022-09-28 23:00:00.0
toStartOfHour(toDateTime(report_time / 1000)) AS _10

-- 获取时间点整点(结果无日期:%H)eg:23
toHour(FROM_UNIXTIME(report_time div 1000)) as _100

-- 13位时间戳转成年月日时(结果:%Y-%m-%d %H)
FROM_UNIXTIME(report_time div 1000,'%Y-%m-%d %H') 


-- 获取时间戳对应的日期开始时间(结果:%Y-%m-%d 00:00:00.0)eg:2022-09-28 00:00:00.0
toStartOfDay(toDateTime(report_time / 1000)) AS _02

--获取时间戳对应的日期(结果:%Y-%m-%d)eg:2022-09-28
toDate(toDateTime(report_time / 1000)) AS _01
toDate(toStartOfDay(toDateTime(report_time / 1000))) AS _0

-- 获取n分钟间隔(eg,10分钟间隔指00-09,10-19……55-59)
toStartOfInterval(toDateTime(report_time / 1000), INTERVAL 10  minute)

-- 字符串时间转datetime
toDateTime('2023-02-02 01:02:15')

结果如下:
在这里插入图片描述

● “/”和“div”的区别
“/”非整除,结果仍然是浮点数
“div”为整除,得到10位数结果

2. 当前时间往前推

解决凌晨0点之后,例行时间是跑前一日23点数据的问题

-- 获取当前时间
now()

-- 当前时间前推1小时
date_sub(hour, 1, now())

-- 再转换为日期
toDate(date_sub(hour, 1, now()))

-- 前推n天
date_sub(day,7,toDate(date_sub(hour,1,now())))--前推7天

-- 当前时间往前推1小时,并转化为int8格式
toInt8(substring(cast(date_sub(hour, 1, toDateTime('2023-02-02 01:02:15')) as String), 12, 2))
toInt8(substring(CAST(minus(toDateTime('2023-02-02 01:02:15'), toIntervalHour(1)), 'String'), 12, 2))
-- toDateTime('2023-02-02 01:02:15') = now()

相关推荐

  1. ABAP 常用的日期相关的函数

    2024-01-03 16:58:05       10 阅读
  2. PostgreSQL日期和时间相关函数

    2024-01-03 16:58:05       11 阅读
  3. Docker日志相关命令

    2024-01-03 16:58:05       11 阅读
  4. 【Tomcat】日志相关设置

    2024-01-03 16:58:05       12 阅读
  5. php 函数五 日期时间相关扩展 一

    2024-01-03 16:58:05       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 16:58:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 16:58:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 16:58:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 16:58:05       18 阅读

热门阅读

  1. docker 安装rabbitmq

    2024-01-03 16:58:05       27 阅读
  2. Clickhouse SQL字符串相关

    2024-01-03 16:58:05       41 阅读
  3. Linux文件和目录管理命令---- cp 命令

    2024-01-03 16:58:05       39 阅读
  4. sql执行顺序

    2024-01-03 16:58:05       38 阅读
  5. 【docker】linux部署docker

    2024-01-03 16:58:05       40 阅读