dateDiff()
解析:返回两个Date或DateTime类型之间的时差。
语法:dateDiff('unit', startdate, enddate, [timezone])
参数:
unit — 返回结果的时间单位。 类型 :String.
支持的时间单位: second, minute, hour, day, week, month, quarter, year.
startdate — 第一个待比较值。 Date 或 DateTime.
enddate — 第二个待比较值。 Date 或 DateTime.
timezone — 可选参数。
如果指定了,则同时适用于startdate和enddate。
如果不指定,则使用startdate和enddate的时区。
如果两个时区不一致,则结果不可预料
返回值 : 以unit为单位的startdate和enddate之间的时差。 类型: int.
例子:
select dateDiff('day', toDateTime('2021-01-01 22:00:00'), toDateTime('2021-01-13 23:00:00'));
select dateDiff('month', toDateTime('2021-01-01 22:00:00'), toDateTime('2021-01-13 23:00:00'));
参考:https://clickhouse.tech/docs/en/sql-reference/functions/date-time-functions/#datediff