下面是我个人觉得会比较常用的日期函数:

now() toYear() toDayOfYear()  addYears()    subtractYears()   
today() toMonth() toDayOfMonth() addMonths()   subtractMonths()  
toUnixTimestamp() toQuarter() toDayOfWeek()  addDays()     subtractDays()    
toDateTime()     addWeeks()    subtractWeeks()   
toDate()  toHour()  toYYYMM() addQuarters() subtractQuarters()
  toMinute()   toYYYMMDD() addHours()      subtractHours()     
dateDiff() toSecond() toYYYYMMDDhhmmss() addMinutes()    subtractMinutes()   
formatDateTime()     addSeconds() subtractSeconds()

可以看一下这些函数的用法示例:

1、now()、today()、toUnixTimestamp()、toDateTime()、toDate()

select now();   -- 获取当前日期和时间
select today(); -- 获取当前日期
select yesterday(),today() - 1 ; -- 获取昨天的日期
select toUnixTimestamp(now()); -- 获取当前时间的 Unix时间戳
select toDateTime('2021-01-13 25:12:13')    as time ; -- 字符串类型 转换 为 DateTime 类型
select toDate('2021-05-13 21:12:13')        as date  ; -- 字符串类型 转换 为 Date 类型

2、toYear()、toMonth()、toQuarter()   、toHour() 、toMinute() 、toSecond()

select toYear(toDate('2021-05-13'))      as Year   ;   -- 年份
select toMonth(toDate('2021-05-13'))     as Month  ;   -- 月份
select toQuarter(toDate('2021-05-13'))   as Quarter;   -- 季度select  toHour(toDateTime('2021-05-13 21:12:13'))  ; -- 获取 小时(24小时制)
select  toMinute(toDateTime('2021-05-13 21:12:13'))  ;-- 获取 分钟
select  toSecond(toDateTime('2021-05-13 21:12:13'))  ;-- 获取秒数

3、toDayOfYear() 、toDayOfMonth()、toDayOfWeek()

select  toDayOfYear(toDate('2021-05-13'))   as day_of_year;  -- 该年的第 133 天
select  toDayOfMonth(toDate('2021-05-13'))  as day_of_month; -- 该月的 第 13 天
select  toDayOfWeek(toDate('2021-05-13'))   as num_of_week;  -- 该周的 星期四

4、toYYYMM()、toYYYMMDD()、toYYYYMMDDhhmmss()

select toYYYMM(now());   -- 转换为包含年份和月份编号(YYYY * 100 + MM)
select toYYYMMDD(now()); -- 转换为包含年份和月份编号的UInt32类型的数字(YYYY * 10000 + MM * 100 + DD)
select toYYYYMMDDhhmmss(now()); --将Date或DateTime转换为包含年份和月份编号的UInt64类型的数字(YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss);

5、addYears() 、addMonths()、addDays()  、addWeeks() 、addQuarters()、addHours()   、addMinutes() 、addSeconds()

selecttoDate('2021-01-13') as date
, addYears(toDate('2021-01-13'),1)   as date_1  -- 加 一年
, addMonths(toDate('2021-01-13'),2)  as date_2  -- 加 二个月
, addDays(toDate('2021-01-13'),3)    as date_3  -- 加 三天
, addWeeks(toDate('2021-01-13'),1)   as date_4  -- 加 一周
, addQuarters(toDate('2021-01-13'),2)as date_5; -- 加 二个季度selecttoDateTime('2021-01-13 21:12:13') as time
, addHours(toDateTime('2021-01-13 21:12:13'),1)  as time_1  --  加 一个小时 (2021-01-13 22:12:13)
, addMinutes(toDateTime('2021-01-13 21:12:13'),2)as time_2  --  加 二分    (2021-01-13 21:14:13)
, addSeconds(toDateTime('2021-01-13 21:12:13'),3)as time_3;  --  加 三个秒  (2021-01-13 21:12:16)

6、subtractYears() 、subtractMonths()、subtractDays() 、subtractWeeks() 、subtractQuarters()、subtractHours()  、subtractMinutes() 、subtractSeconds()

selecttoDate('2021-01-13') as date
, subtractYears(toDate('2021-01-13'),1)   as date_1  -- 减 一年
, subtractMonths(toDate('2021-01-13'),2)  as date_2  -- 减 二个月
, subtractDays(toDate('2021-01-13'),3)    as date_3  -- 减 三天
, subtractWeeks(toDate('2021-01-13'),1)   as date_4  -- 减 一周
, subtractQuarters(toDate('2021-01-13'),2)as date_5; -- 减 二个季度selecttoDateTime('2021-01-13 21:12:13') as time
, subtractHours(toDateTime('2021-01-13 21:12:13'),1)  as time_1  --  减 一个小时 (2021-01-13 20:12:13)
, subtractMinutes(toDateTime('2021-01-13 21:12:13'),2)as time_2  --  减 二分    (2021-01-13 21:10:13
, subtractSeconds(toDateTime('2021-01-13 21:12:13'),3)as time_3;  --  减 三个秒 (2021-01-13 21:12:10)

7、dateDiff()   注:若想了解dateDiff() 的说明以及语法等,可点击 此处 了解;

select dateDiff('day', toDateTime('2021-01-01 22:00:00'), toDateTime('2021-01-13 23:00:00'));

8、formatDateTime()    注:若想了解formatDateTime() 的说明以及语法等,可点击 此处 了解;

select  formatDateTime(toDate('2020-01-04'), '%D') as date;

若哪里有错的,望指正,谢谢。

参考:https://clickhouse.tech/docs/en/sql-reference/functions/date-time-functions

ClickHouce 常用日期函数小示例相关推荐

  1. hive获取月份_【Hive】Hive中常用日期函数整理

    前言 使用hive进行时间处理的过程中,有时忘记一些常用的函数用法,现整理一下hive中常用日期函数,当做备忘录使用,忘记来翻阅一下. 1 时间戳转化日期函数 时间戳必须是10位,默认情况下转化为'y ...

  2. MySQL 中的常用日期函数

    MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...

  3. excel中最常用的30个函数_最常用日期函数汇总excel函数大全收藏篇

    在我们的实际工作中,经常需要用到日期函数.日期函数那么多,你还只会用函数TODAY吗?那你就OUT了.今天一起来看下常用日期函数的用法! 1.DATE 函数DATE:返回在日期时间代码中代表日期的数字 ...

  4. SQL Server 常用日期函数的运用

    1.对SQL Server 日期函数的应用,本文主要的内容是如何获取下面的相关日期 本周星期一 本月第一天 本季度第一天 本年第一天 本周第一天 本月最后一天 本季度最后一天 本年最后一天 本周最后一 ...

  5. 【hive 日期函数】Hive常用日期函数整理

    1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...

  6. 【hive 日期函数 大全】Hive常用日期函数整理 史上最全

    [hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月-日 不能识别 年-月 ,所以处理月份的时候需要特殊处理1)h ...

  7. convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍. G ...

  8. 15个常用excel函数公式_Excel常用日期函数:14个公式满足工龄、年龄、账龄计算...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在Excel中,日期是可以参与计算的,比如我们工作中计算星期.年龄.工龄.账龄.利息,以及复杂一点的汇总某个时间段的数据等 ...

  9. 【Hive SQL】常用日期函数汇总

    目录 时间戳和日期相互转换函数: unix_timestamp :日期格式转换成时间戳 from_unixtime :时间戳转换成日期格式函数 current_timestamp: 获取当前的时间戳 ...

最新文章

  1. UE建筑可视化全局照明学习 Unreal Engine: Global Illumination for Arch. Visualization
  2. JavaScript Book Plan
  3. 如何实现模拟人类视觉注意力的循环神经网络?
  4. 汇编解析(3)-nasm基础、物理地址
  5. 【HTTP】get 和 post 两种基本请求方法
  6. Exchange 2016部署实施案例篇-04.Ex基础配置篇(下)
  7. Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)
  8. 协议protocol
  9. 19【推荐系统17】MMoE: 多任务学习
  10. 记一次MacOS 证书信任配置不生效的解决方法(clashX报错:SecTrustSettingsCopyCertificates error: -25262)
  11. VS2022中LNK2005的问题
  12. python包导入细节
  13. golang: grpc: received message larger than max
  14. 面向对象-当谈论面向对象的时候,我们到底在谈论什么?
  15. matlab最小拍控制怎么求传递函数,基于Matlab 的最少拍控制系统设计
  16. 如果没有UX经验,如何创建个人UX作品集?
  17. 树莓派(Raspberry Pi OS)操作系统的选择
  18. c语言 矩阵反转输出
  19. python pptx怎么复制ppt_python pptx复制指定页的ppt教程
  20. 基于STC89C51单片机设计的心形流水灯软件代码部分

热门文章

  1. SpringSecurity之RememberMe
  2. sprintf函数返回值
  3. 海马T1团餐机副屏显示系统设置中,请前往前屏操作
  4. 2022-2028年中国玉米收获机行业发展模式分析及未来前景规划报告
  5. 试述植被、水、岩石、雪、土壤的反射光谱具有哪些特点
  6. 互联网行业哪个职位更有前途?
  7. random函数汇总
  8. C++基础编程题(06)求调和平均数(两个数,的倒数平均值的倒数)
  9. 谷歌彩蛋-让搜索结果页面下雪、旋转、倾斜
  10. 测试工程师必备linux基础一(服务器磁盘篇)