呜呜,大家来找错,oracle8中date类型字段的处理 formatdatatime返回的是字符串,你的birthday是date,当然插不进去可考虑将日期形改为char(8)对日期型的插入跟数据库的字符也有关不同的字符集, 日期表现形式也不一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用FORMATDATETIME返回类型不对. 如果直接插入日期,本机日期格式和ORACLE的日期格式可能不同很容易出错为了插入正确的日期,可以在SQL语言中这样的写法是对的: TO_DATE('2001-11-13','YYYY-MM-DD') 你的只要把日期字符串替换为FORMATDATETIME()的返回值就好了: ...... +''',TO_DATE('''+formatdatetime('yyyy-mm-dd',birthday.date) +''', 'YYYY-MM-DD')''+....... 我改过了,可是不能运行了,提示[error]:missing operator or semicolon,再帮我看一下吧mysql:='insert into e_pact (ecode,pactid,regdate,term,kind,source) ' +'values ('''+ecode.text+''','''+pactid.text //以下是我改过的语句// +''',TO_DATE('''+formatdatetime('yyyy-mm-dd',birthday.date) +''','YYYY-MM-DD')'','''+term.text+''','''+kind.text +''','''+source.text+''') '; 哦,我知道了,应该是这样:TO_DATE('''+formatdatetime('yyyy-mm-dd',birthday.date) +''','’YYYY-MM-DD''),谢谢seewell和flyfk961 你的oracle 中date类型的格式是'yyyy-mm-dd',试一下 'dd-mmm-yy' SQL存储过程--嵌套查询 恶心的pivot不能帮我提速,我要你何用!!! 求sql2008中文企业正式版 请教:如何查询指定某一列不重复 如何根据其他表的情况来update表? 帮帮忙!一个小问题!select unitprice 产品单价 from stnprice; 我想在 产品单价 后面加一个(元),请问该怎么高!? 查询语句 怎样实现条件为nian大于2008年12月至2010年1月的数据? 请问可以通过查询,在查询结果里面新增一个列,并固定这个列的值么?? 如何select同时更新同一表中的字段? 哪里有晓通ORACLE8的书的电子版???多给分 这些数据库进程的含义是什么?
如果直接插入日期,本机日期格式和ORACLE的日期格式可能不同很容易出错
为了插入正确的日期,可以在SQL语言中这样的写法是对的:
TO_DATE('2001-11-13','YYYY-MM-DD')
你的只要把日期字符串替换为FORMATDATETIME()的返回值就好了:
...... +''',TO_DATE('''+formatdatetime('yyyy-mm-dd',birthday.date)
+''', 'YYYY-MM-DD')''+.......
+'values ('''+ecode.text+''','''+pactid.text
//以下是我改过的语句//
+''',TO_DATE('''+formatdatetime('yyyy-mm-dd',birthday.date)
+''','YYYY-MM-DD')'','''+term.text+''','''+kind.text
+''','''+source.text+''') ';
TO_DATE('''+formatdatetime('yyyy-mm-dd',birthday.date)
+''','’YYYY-MM-DD''),
谢谢seewell和flyfk961
试一下 'dd-mmm-yy'