简介: 在ClickHouse数据库中支持一些函数:
[重点]官网文档:https://clickhouse.tech/docs/zh/sql-reference/functions/
1-相关SQL 函数:
1)、类型检测函数:`toTypeName
SELECT
toTypeName(toDate('2019-12-12 ')) AS dateType,
toTypeName(toDateTime('2019-1 2-12 12:12:12')) AS dateTimeType
SELECT toTypeName([1, 3, 5])
2)、时间函数
select now() as curDT,toYYYYMM(curDT),toYYYYMMDD(curDT),toYYYYMMDDhhmmss(curDT);
2-数据类型:
数值类型:
/**
* 加法运算
* @param m1
* @param m2
* @return
*/
public static double addDouble(double m1, double m2) {
BigDecimal p1 = new BigDecimal(Double.toString(m1));
BigDecimal p2 = new BigDecimal(Double.toString(m2));
return p1.add(p2).doubleValue();
}
日期类型(重点):
select now() as cur_dt, cur_dt + interval 4 DAY plus_dt;
select now() as cur_dt, cur_dt + interval 4 DAY + interval 3 HOUR as plus_dt;
数组和元组类型
> 在Scala语言中,集合框架中:数组和元组,[两者区别是什么?????]()
>
> - 1)、数组中数据类型相同的,元组可以不同
> - 2)、数组中值可以修改,元组定义以后值不能修改
> ClickHouse支持Array(T)类型,T可以是任意类型,如果字段类型为数组类型,值表现形式:`[v1, v2, v3, …]`