Clickhouse简单sql_20201201
当前日期
select now();--datetime 2020-12-01 10:32:06 select toDate(now());--date 2020-12-01
后一天
select dateadd((now()),INTERVAL 1 day);--datetime 2020-12-02 10:32:24
字符串格式转date
select toDate((substr('20201120',1,4)||'-'||substr('20201120',5,2)||'-'||substr('20201120',7,2)));--date 2020-11-20
取周一
select toMonday(now());--date 2020-11-30
返回与toStartOfDay(t)相同的结果
select now(),toStartOfInterval(now(),INTERVAL 10 day);--2020-12-01 10:41:03 2020-11-24 00:00:00
当前date取周一往前推98天后转字符串
select formatDateTime(dateadd(toMonday(now()),INTERVAL -98 day),'%Y-%m-%d') a;--String 2020-08-24
字符串合并
select '1'||'2';--String 12
支持时区。所有的时间日期函数都可以在第二个可选参数中接受时区参数。示例:Asia / Yekaterinburg。在这种情况下,它们使用指定的时区而不是本地(默认)时区。
SELECT toDateTime('2016-06-15 23:00:00') AS time, toDate(time) AS date_local, toDate(time, 'Asia/Yekaterinburg') AS date_yekat, toString(time, 'US/Samoa') AS time_samoa; --2016-06-15 23:00:00 2016-06-15 2016-06-15 2016-06-15 04:00:00
非分区表清空数据
alter table dp.tablename on CLUSTER default delete where 1=1;
分区表删除分区
alter table dp.tablename drop partition partition_column=xx;

浙公网安备 33010602011771号