Oracle NLS_DATE_FORMAT
2014-09-23 15:49
344 查看
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就不会有问题)。
所以,为了安全,不论何时都要考虑优先使用绑定变量的方式(除了安全因素,性能也将大大提升)!
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就不会有问题)。
所以,为了安全,不论何时都要考虑优先使用绑定变量的方式(除了安全因素,性能也将大大提升)!
相关文章推荐
- 修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式
- Oracle Study之--NLS_DATE_FORMAT
- Oracle中NLS_DATE_FORMAT永久生效的设置方法
- 【转】Oracle中 NLS_DATE_FORMAT的设置方法
- Oracle PL/SQL之令人不解的提示(nls_date_format)
- ORACLE 日期格式(NLS_DATE_FORMAT)问题
- oracle 性能优化操作十三: 使用nls_date_format
- ORACLE NLS_DATE_FORMAT设置
- Oracle Study之--NLS_DATE_FORMAT
- Oracle PL/SQL之令人不解的提示(nls_date_format)
- Oracle session nls_date_format
- 修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式
- 使用JDBC改变Oracle的session参数 NLS_DATE_FORMAT
- Oracle PL/SQL之令人不解的提示(nls_date_format)
- 数据库中的时间问题解惑 nls_date_format
- 如何解决ORA-01843与NLS_DATE_FORMAT问题
- nls_date_format参数
- plsql永久更改 NLS_DATE_FORMAT
- windows系统下设置nls_date_format问题
- 设置Oracle PL/SQL时间显示格式NLS_TIMESTAMP_FORMAT