一、字符串
-
转为字符串
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)