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;

 

posted @ 2020-12-01 10:47  hehenihaoa  阅读(367)  评论(0)    收藏  举报