美文网首页
ClickHouse计算每个月最后一天日期

ClickHouse计算每个月最后一天日期

作者: Time一柒 | 来源:发表于2019-05-31 11:49 被阅读0次
    WITH
        toDate('2018-01-01') AS date,
        toDateTime('2018-01-01 00:00:00') AS date_time
    SELECT
        addYears(date, 1) AS add_years_with_date,
        addYears(date_time, 1) AS add_years_with_date_time
    ┌─add_years_with_date─┬─add_years_with_date_time─┐
    │          2019-01-01 │      2019-01-01 00:00:00 │
    └─────────────────────┴──────────────────────────┘
    
    WITH
        toDate('2019-01-01') AS date,
        toDateTime('2019-01-01 00:00:00') AS date_time
    SELECT
        subtractYears(date, 1) AS subtract_years_with_date,
        subtractYears(date_time, 1) AS subtract_years_with_date_time
    ┌─subtract_years_with_date─┬─subtract_years_with_date_time─┐
    │               2018-01-01 │           2018-01-01 00:00:00 │
    └──────────────────────────┴───────────────────────────────┘
    

    toDayOfMonth():取出日期
    subtractDays():日期加减,减天
    addMonths():日期加减,加月

    toStartOfMonth(toDateTime(CREADATE)) AS __timestamp,
    toDayOfMonth(subtractDays(addMonths(__timestamp, 1), 1)),
    

    second
    minute
    hour
    day
    week
    month
    quarter
    year

    相关文章

      网友评论

          本文标题:ClickHouse计算每个月最后一天日期

          本文链接:https://www.haomeiwen.com/subject/tkikzqtx.html