select to_char(sysdate, 'yyyy-mm-dd hh-mi-ss') from dual;insert into t(c_date) values(to_date('2-DEC-2001', 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = American'))最后一个好像不行,可以插入类型为varchar2的字段
解决方案 »
- 求一SQL 语句 谢谢大家!
- 表結構設計的一些問題,大家發表下
- 请教Oracle存储过程日期的比较,传入的日期包含时分秒,可是比较的时候Oracle自动把时分秒去掉了,只留下了年月日,请问为什么?
- 请问如何在oracle中实现级操作,(在线等)
- oracle 12154
- 数据库表中去字段的问题,又没有简单的方法???
- DBMS_OUTPUT.PUTLINE(。。。没有显示。。
- 菜鸟的问题!
- oracle安装问题,oracle登陆台问题 未指定有效的源和目标
- 雪地跪求~数据库建设方案
- RedHat 8 中文环境下,Oracle不能输入的问题
- █ 怎样查看当前连接用户数,并把某些连接用户提下线!█
后一个问题这样写to_date('2003年8月18日','yyyy"年"mm"月"dd"日"')
把年月日分别用双引号括起来就行了
SELECT SYSDATE FROM DUAL;2、insert into t(c_date) values(to_date('2-DEC-2001', 'DDMMYYYY');
SQL>insert into zxz.company_events
values('输入书上的时间格式',to_date('07-DEC-2001', 'DDMMYYYY'))
*
ERROR 位于第 2 行:
ORA-01858: 在要求输入数字处找到非数字字符
有错误呀,为什么呢?请帮忙再看一下!
values(......);
指定一下具体的列名吧,从提示看,表的第二列是数字型的,不是日期型的
我换成to_date('11032002', 'DDMMYYYY')就OK了。不知道为什么?
哪位高手能解答这个问题吗?
这样肯是不行的,两个格式不匹配。 TsuLeon() 写的加nls参数的是对的。因为nls参数的不同,格式中的MON对应的有可能是中文的5月、6月等,而不是英文的月