clickhouse学习笔记-4-函数基础

一、字符串
  • 转为字符串

    toString(13131)

  • 截取

    substring('123456', 2, 3); // 234

二、整型
  • 取整——FLOOR
  • toDecimal32('1.42', 2) // 字符串转定点类型 1.42
三、日期
日期的截取
  • toYear(toDateTime('2018-12-11 11:12:13')) // 2018

  • toDate('2019-12-15 11:12:13') // 2019-12-15

  • toMonth(toDateTime('2018-12-11 11:12:13')) // 月份截取:12

  • toDayOfMonth(toDateTime('2018-12-15 11:12:13')) // 日期截取:15

  • toDayOfWeek(toDateTime('2018-12-11 11:12:13')) // 本周的星期几:2

  • toHour(toDateTime('2018-12-11 18:12:13')) // 小时截取:18

  • toMinute(toDateTime('2018-12-11 11:12:13')) // 分钟截取:12

  • toSecond(toDateTime('2018-12-11 11:12:13')) // 秒截取:13

字符串转日期类型
  • toDateTime('2018-12-11 11:12:13') // 2018-12-11 11:12:13
  • toDate('2018-12-11 11:12:13') // 2018-12-11
日期类型转整形
  • toYYYYMM(toDateTime('2018-12-11 11:12:13')) // 201812
  • toYYYYMMDD(toDateTime('2018-12-11 11:12:13')) // 20181211
  • toYYYYMMDDhhmmss(toDateTime('2018-12-11 11:12:13')) // 20181211111213
日期偏移
  • addYears、addMonths、addWeeks、addDays、addHours、addMinutes、addSeconds、addQuarters

  • subtractYears、subtractMonths、subtractWeeks、subtractDays、subtractHours、subtractMinutes、subtractSeconds、subtractQuarters

  • toStartOfInterval(time_or_data, INTERVAL x unit [, time_zone])

    # 当年开始日期
    - toStartOfInterval(toDateTime('2018-12-11 11:12:13'), INTERVAL 1 year)  -- 2018-01-01
    # 当月开始
    - toStartOfInterval(toDateTime('2018-12-11 11:12:13'), INTERVAL 1 month)
    - toStartOfInterval(toDateTime('2018-12-11 11:12:13'), INTERVAL 1 day)
    - toStartOfInterval(toDateTime('2018-12-11 11:12:13'), INTERVAL 15 minute)
    
  • toMonday(toDateTime('2018-12-11 11:12:13')) // 本周一的日期:2018-12-10

  • toStartOfYear(toDateTime('2018-12-11 11:12:13')) // 本年的开始日期:2018-12-11

四、类型转换
  • 转浮点

    toDecimal64(price, 2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值