数据库函数比较

来自牛奶河Wiki
跳到导航 跳到搜索

Date

MySQL Clickhouse Oracle Result
转字符串 date_format(now(), '%Y%m%d%H%m%S') toYYYYMMDDhhmmss(now()) to_char(sysdate, 'yyyymmddhh24miss') 20231129103552
日期增 adddate(now(), 10) date_add(day, 10, now()) sysdate + 10 2023/11/19 10:18:10
日期减 subdate(now(), 10) date_sub(day, 10, now()) sysdate - 10 2023/12/9 10:16:22
默认日期 default current_timestamp default now() default sysdate 2023/11/19 10:22:15

Rand

MySQL Clickhouse Oracle Result
随机数 cast(rand() * 1000 as int) trunc(rand()/10000000) dbms_random.value(0,1000) 121

Json

MySQL Doris Clickhouse Result
字符串转为Json select cast('{"v1":"10", "v2":"11"}' as json) select cast('{"v1":"10", "v2":"11"}' as json) Auto {"v1":"10", "v2":"11"}
取Json字段值 select j1 ->> '$."v1"' select get_json_string(j1, '$.v1') select JSONExtractString(j1, 'v1') 10