ClickHouce 常用日期函数小示例
下面是我个人觉得会比较常用的日期函数:
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 常用日期函数小示例相关推荐
- hive获取月份_【Hive】Hive中常用日期函数整理
前言 使用hive进行时间处理的过程中,有时忘记一些常用的函数用法,现整理一下hive中常用日期函数,当做备忘录使用,忘记来翻阅一下. 1 时间戳转化日期函数 时间戳必须是10位,默认情况下转化为'y ...
- MySQL 中的常用日期函数
MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...
- excel中最常用的30个函数_最常用日期函数汇总excel函数大全收藏篇
在我们的实际工作中,经常需要用到日期函数.日期函数那么多,你还只会用函数TODAY吗?那你就OUT了.今天一起来看下常用日期函数的用法! 1.DATE 函数DATE:返回在日期时间代码中代表日期的数字 ...
- SQL Server 常用日期函数的运用
1.对SQL Server 日期函数的应用,本文主要的内容是如何获取下面的相关日期 本周星期一 本月第一天 本季度第一天 本年第一天 本周第一天 本月最后一天 本季度最后一天 本年最后一天 本周最后一 ...
- 【hive 日期函数】Hive常用日期函数整理
1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...
- 【hive 日期函数 大全】Hive常用日期函数整理 史上最全
[hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月-日 不能识别 年-月 ,所以处理月份的时候需要特殊处理1)h ...
- convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍. G ...
- 15个常用excel函数公式_Excel常用日期函数:14个公式满足工龄、年龄、账龄计算...
[温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在Excel中,日期是可以参与计算的,比如我们工作中计算星期.年龄.工龄.账龄.利息,以及复杂一点的汇总某个时间段的数据等 ...
- 【Hive SQL】常用日期函数汇总
目录 时间戳和日期相互转换函数: unix_timestamp :日期格式转换成时间戳 from_unixtime :时间戳转换成日期格式函数 current_timestamp: 获取当前的时间戳 ...
最新文章
- UE建筑可视化全局照明学习 Unreal Engine: Global Illumination for Arch. Visualization
- JavaScript Book Plan
- 如何实现模拟人类视觉注意力的循环神经网络?
- 汇编解析(3)-nasm基础、物理地址
- 【HTTP】get 和 post 两种基本请求方法
- Exchange 2016部署实施案例篇-04.Ex基础配置篇(下)
- Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)
- 协议protocol
- 19【推荐系统17】MMoE: 多任务学习
- 记一次MacOS 证书信任配置不生效的解决方法(clashX报错:SecTrustSettingsCopyCertificates error: -25262)
- VS2022中LNK2005的问题
- python包导入细节
- golang: grpc: received message larger than max
- 面向对象-当谈论面向对象的时候,我们到底在谈论什么?
- matlab最小拍控制怎么求传递函数,基于Matlab 的最少拍控制系统设计
- 如果没有UX经验,如何创建个人UX作品集?
- 树莓派(Raspberry Pi OS)操作系统的选择
- c语言 矩阵反转输出
- python pptx怎么复制ppt_python pptx复制指定页的ppt教程
- 基于STC89C51单片机设计的心形流水灯软件代码部分