insert 日期求解?

[复制链接]
查看11 | 回复5 | 2010-3-1 11:20:51 | 显示全部楼层 |阅读模式
table_day表中
day date;
insert into table_day day values('20-MAY-1979');
都报错,
而我的
select sysdate from dual;
sysdate
------
23-MAY-05
我怎样才能把20-MAY-1979 日期insert进表?
请人解释下
to_number,to_date,to_char是什么意思?
to_date是把字符改为日期型?
to_char是不是把日期型转为字符型?
to_number是否把字符型转为数字型?
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
insert into table_day(day )values(to_date('2005/05/23 12:12:12','YYYY/MM/DD HH24:MI:SS') );
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层

回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
设置NLS_DATE_FORMAT 问题
怎么设置NLS_DATE_FORMAT 为 "YYYY-MM-DD"的格式,
set nls_date_format 'yyyy/mm/dd'
insert into table_day day values('2005/05/23');
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
我把日期插进去了,但我觉得楼上的,'2005/05/23'应该是字符形式,所以我认为应该是
to_date('2005/05/23','YYYY/MM/DD')的形式insert。
to_char 是显示格式。
to_number是把字符型转变为数字型,
高手认为我说的,对否?指教!
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
差不多吧
to_char是转成单个字符,而不是显示格式
to_date(StrDate,format)
StrDate里字符型的日期根据format的格式来写
最初由 pvb1979xx 发布
[B]我把日期插进去了,但我觉得楼上的,'2005/05/23'应该是字符形式,所以我认为应该是
to_date('2005/05/23','YYYY/MM/DD')的形式insert。
to_char 是显示格式。
to_number是把字符型转变为数字型,
高手认为我说的,对否?指教! [/B]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行