select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;
此方法获取的时间是 实时更新的(最新的时间),要特别注意是:hh24:mi:ss
select to_char(sysdate,'yyyy-mm-dd,hh24:mm:ss') from dual;
这种sql获取的时间刚开始是正确的,可是你过了好久再来执行的话,时间只走了一点点。注意:hh24:mm:ss
小结:我们在写sql语句的时候一定要注意,别到时候到处找问题!
select to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd') from dual;
这种sql获取的系统时间是最准确的,不会出现偏差。。
为什么要使用这样的格式?-->因为有的2020-3-20 15:25:47 有的是2020-3-20,显然直接用 to_date(sysdate,'yyyy-MM-dd')直接转是不行的,首先得要用to_char(sysdate,'yyyy-MM-dd')格式化一下。最终的格式就不会报ORA-01861。。
最后和系统的当前时间比较 trunc(sysdate, 'dd')。