clickhouse日期函数

clickhouse常用日期函数

–当前天 yyyy-MM-dd
today()
–昨天 yyyy-MM-dd
yesterday()

–string转换成时间:yyyy-MM-dd
toDateTime(‘2022-02-12 12:11:11’)

–string转换成时间:yyyy-MM
toDate(‘2022-02-12 12:11:11’)

SELECT now() --当前时间
– ,toYear(now()) toYear --年
– ,toQuarter(now()) toQuarter --季度
– ,toMonth(now()) toMonth --月
– ,toDayOfYear(now()) toDayOfYear --本年的第几天
– ,toDayOfMonth(now()) toDayOfMonth --本月的第几天
– ,toDayOfWeek(now()) toDayOfWeek --本周的第几天
– ,toHour(now()) toHour --当前小时
– ,toMinute(now()) toMinute --当前分钟
– ,toUnixTimestamp(now()) toUnixTimestamp --时间戳单位s

–返回date类型: yyyy-MM-dd
,toStartOfYear(now()) toStartOfYear --本年第一天
,toStartOfISOYear(now()) toStartOfISOYear --国际标准化组织第一天
,toStartOfQuarter(now()) toStartOfQuarter --季度的第一天
,toStartOfMonth(now()) toStartOfMonth --月的第一天
,toMonday(now()) toMonday --周一的日期
,toStartOfWeek(now()) toStartOfWeek --周末的日期

—加减相应的时间
– unit: day week month quarter year
,date_add(unit, value, date)

–两个时间的差值
,date_diff(‘unit’, startdate, enddate, [timezone])

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ClickHouse提供了许多日期函数来处理日期和时间相关的操作。以下是一些常用的ClickHouse日期函数: 1. `toDate()`函数用于将日期时间字符串转换为日期格式。例如,`toDate('2022-07-13 14:28:33')`将返回日期'2022-07-13'。 2. `toYear()`函数用于提取日期中的年份。例如,`toYear(now())`将返回当前日期的年份'2022'。 3. `toMonth()`函数用于提取日期中的月份。例如,`toMonth(now())`将返回当前日期的月份'7'。 4. `today()`函数返回当天的日期。例如,`today()`将返回'2022-07-13'。 5. `yesterday()`函数返回昨天的日期。例如,`yesterday()`将返回'2022-07-12'。 6. `toQuarter()`函数用于获取当前日期所在的季度。例如,`toQuarter(now())`将返回'3'。 7. `toDayOfMonth()`函数返回当前月份的天数。例如,`toDayOfMonth(now())`将返回'13'。 8. `toDayOfYear()`函数日期转化为天数。例如,`toDayOfYear(now())`将返回'194'。 9. `toDayOfWeek()`函数用于获取日期是星期几。例如,`toDayOfWeek(now())`将返回'3',表示星期三。 10. `toHour()`函数用于提取日期时间中的小时数。例如,`toHour(now())`将返回'14'。 11. `toMinute()`函数用于提取日期时间中的分钟数。例如,`toMinute(now())`将返回'28'。 12. `toSecond()`函数用于提取日期时间中的秒数。例如,`toSecond(now())`将返回'33'。 13. `toStartOfQuarter()`函数用于获取当前季度的第一天日期。例如,`toStartOfQuarter(now())`将返回'2022-07-01'。 14. `toStartOfMinute()`函数用于获取当前分钟的起始时间。例如,`toStartOfMinute(now())`将返回'2022-07-13 14:57:00'。 15. `toStartOfHour()`函数用于获取当前小时的起始时间。例如,`toStartOfHour(now())`将返回'2022-07-13 14:00:00'。 16. `toStartOfDay()`函数用于获取当前天的起始时间。例如,`toStartOfDay(now())`将返回'2022-07-13 00:00:00'。 17. `toStartOfYear()`函数用于获取当前年份的第一天日期。例如,`toStartOfYear(now())`将返回'2022-01-01'。 18. `toStartOfMonth()`函数用于获取当前月份的第一天日期。例如,`toStartOfMonth(now())`将返回'2022-07-01'。 这些函数可以帮助您在ClickHouse中处理和转换日期和时间。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Clickhouse时间日期函数一文详解+代码展示](https://blog.csdn.net/master_hunter/article/details/125762575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值