社区
基础和管理
帖子详情
Oracle的日期类型怎么写?
javaname70
2005-12-21 07:44:37
INSERT INTO "SYS"."abc" ("ID" ,"myDATE") VALUES (2 ,TO_DATE('10-10-2005 10:10:10', 'dd-Mon-yyyy HH:MI:SS AM') )
请问那里错误?为什么提示月份不对?
myDATE是日期类型(DATE)。
...全文
440
10
打赏
收藏
Oracle的日期类型怎么写?
INSERT INTO "SYS"."abc" ("ID" ,"myDATE") VALUES (2 ,TO_DATE('10-10-2005 10:10:10', 'dd-Mon-yyyy HH:MI:SS AM') ) 请问那里错误?为什么提示月份不对? myDATE是日期类型(DATE)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javaname70
2005-12-22
打赏
举报
回复
up
altery
2005-12-22
打赏
举报
回复
INSERT INTO "SYS"."abc" (ID,myDATE) VALUES (2,TO_DATE('10-10-2005 10:10:10', dd-mm-yyyy HH:MI:SS AM') )
xluzhong
2005-12-22
打赏
举报
回复
INSERT INTO "SYS"."abc" ("ID" ,"myDATE") VALUES (2 ,TO_DATE('10-十月-2005 10:10:10', 'dd-Mon-yyyy HH:MI:SS AM') )
沝林
2005-12-22
打赏
举报
回复
是因为to_date()里日期和格式不对应,还要注意当前的语言环境:
SQL> select to_date('2005-10-10','yyyy-mon-dd') from dual;
select to_date('2005-10-10','yyyy-mon-dd') from dual
ORA-01843: 无效的月份
SQL> select to_date('2005-12-12','yyyy-mm-dd') from dual;
TO_DATE('2005-12-12','YYYY-MM-
------------------------------
2005-12-12
SQL> select to_date('2005-12月-10','yyyy-mon-dd') from dual;
TO_DATE('2005-12月-10','YYYY-M
------------------------------
2005-12-10
SQL> alter session set nls_LANGUAGE = American;
Session altered
SQL> select to_date('2005-Oct-10','yyyy-mon-dd') from dual;
TO_DATE('2005-OCT-10','YYYY-MO
------------------------------
2005-10-10
沝林
2005-12-22
打赏
举报
回复
说半天还是白说,月份是可以用mon 的,使用的时候首先要确认你的NLS_LANGUAGE参数值,可以用下面语句查询:
SQL> select * from V$NLS_PARAMETERS where PARAMETER = 'NLS_LANGUAGE';
PARAMETER VALUE
-------------- -------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
可以看到现在NLS_LANGUAGE值为SIMPLIFIED CHINESE,所以用mon做日期转换必须这样写to_date('2005-12月-12','yyyy-mon-dd')
然后在会话级别更改NLS_LANGUAGE
SQL> alter session set nls_language = American;
Session altered
SQL> select * from V$NLS_PARAMETERS where PARAMETER = 'NLS_LANGUAGE';
PARAMETER VALUE
---------------------------------------------------------------- -------------NLS_LANGUAGE AMERICAN
现在NLS_LANGUAGE值为AMERICAN,所以用mon做日期转换必须这样写to_date('2005-Oct-12','yyyy-mon-dd'),当然不知道月份简写,用全拼也可以 to_date('2005-October-12','yyyy-mon-dd')
hlp912
2005-12-22
打赏
举报
回复
月份应该是MM啊,而不是mon
boydgmx
2005-12-21
打赏
举报
回复
INSERT INTO "SYS"."abc" ("ID" ,"myDATE") VALUES (2 ,TO_DATE('10-10-2005 10:10:10', 'dd-MM-yyyy HH24:MI:SS') )
Nicholas_Chi
2005-12-21
打赏
举报
回复
你的月份怎么是MON?
Marketdong
2005-12-21
打赏
举报
回复
INSERT INTO "SYS"."abc" ("ID" ,"myDATE") VALUES (2 ,TO_DATE('10-10-2005 10:10:10', 'dd-mm-yyyy HH:MM:SS AM') )
javaname70
2005-12-21
打赏
举报
回复
中国首家移动开发培训
ORACLE
日期
数据
类型
oracle
数据
类型
看起来非常简单,但用起来会发现有许多知识点,本文是我对
ORACLE
日期
数据
类型
的一些整理,都是开发入门资料,与大家分享: 注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。 1、常用
日期
型数据
类型
1.1、DATE 这是
ORACLE
最常用的
日期
类型
,它可以保存
日期
和时间,常用
日期
处理都可以采用这种
类型
。DATE表示的
日期
范围可
oracle
保存
日期
,如何在
Oracle
中存储
日期
?
慕标琳琳如何在
Oracle
中存储
日期
?这个两种数据
类型
12和13是为了两个不同的目的。12型-储存在表中的
日期
13型-内部
日期
函数返回的
日期
,如SYSDATE/CURRENT_DATE将字符串文本转换为
日期
时,也可以使用TO_DATE或Ansi
日期
文字DATE 'YYYY-MM-DD'.测试用例:基本表设置12型:SQL>CREATETABLEt(colDATE);Tablec...
Oracle
:时间
类型
Oracle
中的时间
类型
1、
Oracle
中的时间
类型
只有date和TIMESTAMP,TIMESTAMP是比date更精确的
类型
⑴DATE
类型
:
ORACLE
最常用的
日期
类型
,它可以保存
日期
和时间,常用
日期
处理都可以采用这种
类型
⑵TIMESTAMP
类型
:
ORACLE
常用的
日期
类型
,它与date的区别是TIMESTAMP
类型
不仅可以保存
日期
和时间,还能保存小数秒,小数位数可以指定为0-9,默认为6位 2、
日期
时间函数用于处理时间
类型
的数据,
Oracle
中提供了很多和
日期
相关的函数。并且...
oracle
日期
类型
是什么,
oracle
date
日期
类型
精析
一、date1.date、sysdate格式说明展示date
类型
,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS;其存储格式只有一种:YYYY/MM/DD HH24:MI:SS展示格式一:当你只存年月日时,date实际存储的是:年月日0时0分0秒,在plsql中,其展示格式为:YYYY/MM/DD,将其转换成YYYY/MM/DD HH24:MI:SS时,...
oracle
日期
类型
格式转换,
Oracle
日期
类型
转换格式
将
日期
型转换成字符串时,可以按新的格式显示。如格式YYYY-MM-DD HH24:MM:SS表示“年-月-日 小时:分钟:秒”。
Oracle
的
日期
类型
是包含时间在内的。主要的
日期
格式字符的含义如下表所示:代码代表的格式例子AM、PM上午、下午08 AMD数字表示的星期(1~7)1, 2, 3, ..., 7DD数字表示月中的
日期
(1~31)1, 2, 3, …, 31MM两位数的月份01, 02,...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章