时间转换格式
to_date(‘ch’,‘fmt’)
to_timestamp(‘ch’,‘fmt’)
我们通常转换时间格式fmt都是直接用YYYYMMDD hhmmss的,但是oracle按照这个格式会报错
“ORA 01810 格式代码出现两次”。
原因是sql区分大小写,oracle不区分大小写,会将mm当成相同时间格式转换两次,所以oracle的分钟是用mi代替,正确写法应该是to_timestamp('ch','YYYYMMDD hh24miss') 不加24默认12小时
between and 是一个闭区间
![](https://i-blog.csdnimg.cn/blog_migrate/8f586ae2e101a39fec4bbce4a650c295.png)
![](https://i-blog.csdnimg.cn/blog_migrate/98fdb58bae84f4c1d0c8b78b84acf039.png)
![](https://i-blog.csdnimg.cn/blog_migrate/11b3682ec373034eede86055fff0eeba.png)
只会统计到28号00:00:00