nls_date_format用於修改日期格式
session級別的修改:alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'windows平台下修改注冊表: HKEY_LOCAL_MACHINE.SOFTWARE.ORACLE.HOME0 新建字符串值NLS_DATE_FORMAT ,並設置其值為:YYYY-MM-DD:HH24:MI:SS UNIX/LINUX平台下:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'注意,有時候還需要設置NLS_LANG:export NLS_LANG=AMERICAN,可能跟Shell/平台有關
需要注意的安全問題:nls_date_format不限制字符格式,甚至可以設置為sql語句,這對於不使用綁定變量方式(preparestatement)的SQL查詢,是非常危險的(你可能不會意識到還有這種用法,尤其在存儲過程中,你認為類型為date就不會有問題)。
所以,為了安全,不論何時都要考慮優先使用綁定變量的方式(除了安全因素,性能也將大大提升)!