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)

上一篇:clickhouse--表引擎


下一篇:clickhouse学习笔记-5-函数整理