表没有什么约束,
就简单的INSERT INTO SYS_DATE(datetime1)values(To_date(时间字符串))
就简单的INSERT INTO SYS_DATE(datetime1)values(To_date(时间字符串))
解决方案 »
- 基础的record问题
- 散分:存储过程应该创建在哪里?java中还是数据库中?
- oracle 版本问题,sql进程查看
- 3个字段group by,去掉统计<200的分组,然后再统计的sql语句的问题!
- java连接oracle No suitable driver found for jdbc:oracle:thin:
- 删除表数据非常慢
- 列名顺序乱了
- 用数组模拟数据库记录(100条数量级的记录),查询定位时哪个更快些?
- oracle 8i 在2000、xp下的安装
- 在线等待:一个外键的问题!
- 提一个刚从SQLSERVER转到ORACLE人都要遇到的问题,100分(我只能给100分)谢谢大家帮忙。
- 初学 解决语法的年龄计算
取条数据修改以下,贴出update语句和详细的报错语句,看看!
----------
04-1月 -05TO_DATE(''' + pDate + ''',''YYYY-MM-DD HH24:MI:SS'')pdate=20041124150211
SET "DATETIME1" = TO_DATE('30-十月-2004 03:51:42 PM',
'dd-Mon-yyyy HH:MI:SS AM')
这样正常的update都会报错!奇怪
SET "DATETIME1" = TO_DATE('04-二月 -2005 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
报错:ORA-01843:无效的月份
SET DATETIME1 = TO_DATE('04-二月 -2005 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
这样看看!
HKEY_local machine
software
oracle
home0
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
增加以上键值试试!
SET DATETIME1 = TO_DATE('04-2月-2005 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
这样看看!
但是这样插入就可以:
INSERT INTO SYS_DATE(datetime1)values(sysdate)
但是在update它就报错
UPDATE SYS_DATE
SET DATETIME1 = TO_DATE('04-二月-2004 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
也一定是有问题的!
兄弟,先试试
UPDATE SYS_DATE
SET DATETIME1 = TO_DATE('04-2月-2005 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
告诉我们结果!
UPDATE SYS_DATE
SET DATETIME1 = TO_DATE('04-二月-2004 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
也一定是有问题的!
兄弟,先试试
UPDATE SYS_DATE
SET DATETIME1 = TO_DATE('04-2月-2005 09:53:40 AM',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
告诉我们结果!
~~~~~~~~~~~~~~~~~~~~~~~~
这个试了一样的报错!!
SET "DATETIME1" = TO_DATE('04-2月 -2005 09:53:40',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'这样试试
UPDATE "SYS_DATE"
SET "DATETIME1" = TO_DATE('04-2月 -2005 09:53:40',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'这样试试
~~~~~~~~~~~~~~~~~~~``
这个有什么区别吗?
----------
04-1月 -05TO_DATE(''' + pDate + ''',''YYYY-MM-DD HH24:MI:SS'')pdate=20041124150211==>
to_date(pdate,'yyyymmddhh24miss')
pdate='20041124150211'
SET "DATETIME1" = TO_DATE('04-2月-2005 09:53:40 上午',
'dd-Mon-yyyy HH:MI:SS AM')
WHERE rowid = 'AAAHapAALAAAAA/AAD'
SYSDATE
----------
04-1月 -05TO_DATE(''' + pDate + ''',''YYYY-MM-DD HH24:MI:SS'')pdate=20041124150211==>
to_date(pdate,'yyyymmddhh24miss')
pdate='20041124150211'
~~~~~~~~~~~~~~~~~~~~~~~·
这个格式以前是对,一直在用的,到了2005年就出错!
你可以把
select to_date('04-一月-2004','dd-mon-yyyy') from dual;
和
select to_date('04-1月-2004','dd-mon-yyyy') from dual;
看看是不是可以就知道了!