oracle当中有两个取当前时间的函数分别为sysdate 和 current_date,大部分时间我们用的结果感觉都是一样的,实际还是有区别的。
current_date 取的是服务器端时间转换成当前session上时区时间
sysdate 取的服务器端时区时间
注意:如session端与服务器端同时区、但时间不一致,两个函数结果也是没有区别的。
SQL> conn sys/system@192.168.20.200:1521/orcl as sysdba
Connected.
SQL> select to_char(current_date,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(CURRENT_DAT
-------------------
2014-12-01 15:54:57
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2014-11-30 23:55:08
本文介绍了Oracle数据库中Sysdate与Current_date两个函数的不同之处。Current_date返回的时间是服务器时间转换为当前会话时区的时间,而Sysdate直接返回服务器时区的时间。文章通过示例展示了两者在不同情况下的输出结果。
2878

被折叠的 条评论
为什么被折叠?



