ClickHouse日期函数

toYear(now()) 获取年份
toQuarter(now()) 获取季度
toMonth(now()) 获取月份
toHour(now()) 获取小时
toMinute(now()) 获取分钟
toSecond(now()) 获取秒数
toDayOfYear(now()) 获取当前时间是本年的第几天
toDayOfMonth(now()) 获取当前时间是本月的第几天
toDayOfWeek(now()) 获取当前时间是本周的第几天
toUnixTimestamp(now()) 将日期转换为 时间戳 (10位)

toStartOfYear(now()) 获取本年第一天
toStartOfQuarter(now()) 获取本季度第一天
toStartOfMonth(now()) 获取本月第一天
toMonday(now()) 获取本周第一天

today() 获取今天日期(yyyy-MM-dd) 等同于 toDate(now())
yesterday() 获取昨天日期(yyyy-MM-dd)

toYYYYMM(now()) 将日期 转换为yyyyMM 格式
toYYYYMMDD(now()) 将日期 转换为yyyyMMdd 格式
toYYYYMMDDhhmmss(now())

addYears
addMonths
addWeeks
addDays(now(),1) 当前日期+1
addHours
addMinutes
addSeconds
addQuarters

**second, minute, hour, day, week, month, quarter, year
dateDiff(addMinutes(now(),-1),‘minute’,now()) 返回两个时间的时差 后-前

formatDateTime(now(),‘%Y%m%d %H:%M:%S’) 格式化字符串

FROM_UNIXTIME(1629958144,‘%Y-%m-%d %H:%M:%S’) 时间戳转时间

now() + INTERVAL 1 Day 当前日期 + 1 等同于addDays(now(),1)

INTERVAL同时支持:
INTERVAL 1 SECOND 秒+1
INTERVAL 1 MINUTE 分+1
INTERVAL 1 HOUR 时+1
INTERVAL 1 DAY 天+1
INTERVAL 1 WEEK 周+1
INTERVAL 1 QUARTER 季+1
INTERVAL 1 YEAR 年+1

###注意:
不同类型的间隔不能合并。 你不能使用诸如 4 DAY 1 HOUR 的时间间隔,时间间隔 1 day and an hour 可以表示为 25 HOUR 或 90000 SECOND

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值