花开不停 花开不停
首页
  • 追忆杂谈
  • 书信往来
  • 旅行记录
  • 文定之喜
  • 黄金屋-颜如玉
  • 程序化广告
  • 禅茶一味
  • 随写编年
  • 家人物语
  • 追忆青春
  • 大千世界
  • Shell
  • Java
  • Spark
  • Hadoop
  • ClickHouse
  • MySQL
  • PostgreSQL
  • MongoDB
  • 调度器
  • Zookeeper
  • Kafka
  • Flume
  • 学习周刊
关于
  • 分类
  • 标签
  • 归档
开往 (opens new window)

花开不停

此心光明,亦复何言
首页
  • 追忆杂谈
  • 书信往来
  • 旅行记录
  • 文定之喜
  • 黄金屋-颜如玉
  • 程序化广告
  • 禅茶一味
  • 随写编年
  • 家人物语
  • 追忆青春
  • 大千世界
  • Shell
  • Java
  • Spark
  • Hadoop
  • ClickHouse
  • MySQL
  • PostgreSQL
  • MongoDB
  • 调度器
  • Zookeeper
  • Kafka
  • Flume
  • 学习周刊
关于
  • 分类
  • 标签
  • 归档
开往 (opens new window)
  • Shell编程

  • Java编程笔记

  • Spark

  • Hadoop

  • ClickHouse

    • clickhouse常用函数
    • clickhouse拆分对应索引的数组
    • clickhouse 交集 并集 差集
    • clickhouse DDL DML
    • clickhouse表函数
    • clickhouse字符串函数
    • clickhouseJSON函数
    • clickhouse数组函数
    • clickhouse时间函数
      • 1. 常用基本函数
      • 2. 格式化时间
    • clickhouse类型转换函数
    • clickhouse位图bitmap函数
    • clickhouse窗口函数
    • clickhouseMD5加密函数
    • clickhouse常用settings
    • clickhouse版本升级的语法变动21.8.9.1至23.8.9.1
  • MySQL

  • PostgreSQL

  • MongoDB

  • 调度器

  • Zookeeper

  • Kafka

  • Flume

  • 编程世界
  • ClickHouse
花开不停
2024-11-04
目录

clickhouse时间函数原创

ClickHouse时间函数在数据分析及开发中应用十分广泛。

具体可在官网查看,这里列举部分常用函数进行示例学习。

clickhouse官网-时间函数 (opens new window)

# 1. 常用基本函数

  • unit:second、minute、hour、day、month、year
用途 函数 备注
当前时间 now() 2024-11-06 17:22:07.000
当前时间UTC now('UTC') 2024-11-06 09:22:07.000
当天 today() 2024-11-06
昨天 yesterday() 2024-11-05
时间增加 date_add( unit , value, date) 添加正负数都支持
时间减少 date_sub( unit , value, date) 减少正负数都支持
计算时间间隔 date_diff( unit , startdate, enddate)
字符串转时间 toDateTime(date_str)
-- 例1:本月第一天
select toStartOfMonth(today());
-- 例2:本月最后一天
select date_add(MONTH, 1, toStartOfMonth(today()))-1;
1
2
3
4

# 2. 格式化时间

  • formatDateTime(Time, Format)
用途 函数 备注
toYYYYMMDD(today()) 20241106
formatDateTime(now(), '%Y-%m-%d') 2024-11-06
时间戳格式化 fromUnixTimestamp(timestamp, format)
-- 例1:时间戳格式化
select fromUnixTimestamp(toUInt64(1730877596000/1000), '%Y-%m-%d %R:%S');
-- 例2:时间格式化
select formatDateTime(now(), '%Y-%m-%d');
select formatDateTime(now(), '%Y/%m/%d');
-- 例3:获取UTC时间
select now('UTC')
-- 例4:字符串UTC时间转北京时间
select toTimeZone(toDateTime(substring('2024-11-06 08:02:00.000', 1, 19), 'UTC'), 'Asia/Shanghai');
1
2
3
4
5
6
7
8
9
修饰符 描述 示例
%F 短YYYY-MM-DD日期,相当于%Y-%m-%d 2018-01-02
%R 24小时HH:MM时间,相当于%H:%M 22:33
%Y 年 2018
%m 月份为十进制数(01-12) 01
%d 月中的一天,零填充(01-31) 02
%H 24小时格式(00-23) 22
%i 分钟(00-59) 33
%S 秒 (00-59) 44
%e 月中的一天,空格填充( 1-31) 2
%I 12小时格式(01-12) 10
%j 一年中的一天 (001-366) 002
%n 换行符(")
%p AM或PM指定 PM
%Q 季度(1-4) 1
%T ISO8601时间格式(HH:MM:SS),相当于%H:%M:%S 22:33:44
%u ISO8601工作日为数字,星期一为1(1-7) 2
%V ISO8601周编号(01-53) 01
%w 工作日为十进制数,周日为0(0-6) 2
%y 年份,最后两位数字(00-99) 18
%C 年除以100并截断为整数(00-99) 20
%% %符号 %

← clickhouse数组函数 clickhouse类型转换函数→

最近更新
01
2025-05-26当我意识到我变得自私、暴躁、情绪不受控制 原创
05-26
02
clickhouse版本升级的语法变动21.8.9.1至23.8.9.1 原创
04-22
03
2025-03-28拍婚纱照 原创
04-02
更多文章>
Theme by Vdoing | Copyright © 2023-2025 | 京ICP备2023013437号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式