ClickHouse的相关SQL函数和数据类型

简介: 在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,]`

猜你喜欢

转载自blog.csdn.net/m0_49834705/article/details/114153983