以前没接触过Vertica数仓,最近做数仓开发,这个时间函数,简直了,它在告诉,它和其他数据库的时间函数不一样,我们不一样。。。。。
因此总结几个经常用到的,仅仅发生在几个常用的业务场景
1、vertica :Date 只有日期, mysql也仅仅是日期,Oracle的Date 不仅包含日期而且包含时间,
vertica :time, 它没有日期,只显示 00:00:00 时分秒
但是 timestamp 是完整的时间, 包含日期和时分秒
Datetime 类型是 timestamp 类型的同义词
2、不经常用 INTERVAL
但是 使用经常用到 INTERVAL DAY TO SECOND, 精度是微秒,这个基本用来插入 以天为周期的,比较方便
3、select 的结果,如果想知道自己的脚本对不对,那就测试吧
经常用的时间是
select date(‘20140725’) 节约空间
select date(‘2014-07-25’) 多一条杠杠都是多余,因此,简化最好
date(‘now’) 日期
date(‘TODAY’) 日期
sysdate() 日期 + 时分秒
getdate () 这是个时间戳,时间戳,我们不一样,因为我总是习惯性get,所以感情特殊