oracle表tbl字段UDATE是DATE类型,然后在proc中使用:
EXEC SQL SELECT NAME
INTO :name
FROM TBL
WHERE UDATE = :udate
其中udate是char udate[9];定义,格式例如:21DEC11。我的问题是为什么这里用WHERE UDATE = :udate和WHERE UDATE = to_date(:udate)都可以?这两者有何区别?
Oracle是9.2.0.7,NLS_DATE_FORMAT=DD-MON-YY,不知道是否和这个环境变量有关?谢谢!
EXEC SQL SELECT NAME
INTO :name
FROM TBL
WHERE UDATE = :udate
其中udate是char udate[9];定义,格式例如:21DEC11。我的问题是为什么这里用WHERE UDATE = :udate和WHERE UDATE = to_date(:udate)都可以?这两者有何区别?
Oracle是9.2.0.7,NLS_DATE_FORMAT=DD-MON-YY,不知道是否和这个环境变量有关?谢谢!
解决方案 »
- 如何针对数据库字段创建2选1必填的约束?
- mysql转oracle句子的改写
- 数组排序报找不到数据的错误,还有如何将数组中的数值,重新赋值给原数据单元
- 表领域怎么用
- 触发器获取表单
- 关于OCI的数据提取和输出(请路过的指点一下)
- 关于导入导出的问题... ...
- 在2003server上安装oracle的服务器端还有特殊的要求吗?
- 请问,我在登录的时候,出现"shared memory realm does not exit"?
- 很急!!!!保存时,提示我 with grant option where子句有问题。怎么回事呀?with grant option 在近义词中代表什么?
- oracle job
- oracle Function函数
如果数据库当前NLS_DATE_FORMAT是DD-MON-RR,那WHERE中用UDATE = :udate不是UDATE = to_date(:udate)是否有风险?当然要求检索出来的。
nls_date_format nls_date_language 影响日期显示格式及日期使用语言