首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

to_char转换的时间付值有关问题

2012-03-04 
to_char转换的时间付值问题declared1 date:sysdated2 datebeginselect to_char(d1,YYYY-MM) into d2

to_char转换的时间付值问题
declare
 d1 date:=sysdate;
 d2 date;
begin
 select to_char(d1,'YYYY-MM') into d2 from dual;
end;
-------------
这样怎么是错误的呢??
谢谢回复!!!希望大家批评!

[解决办法]
DECLARE
d1 DATE := SYSDATE;
d2 varchar(10);
BEGIN
SELECT TO_CHAR (d1, 'YYYY-MM')
INTO d2
FROM DUAL;
END;

因为你不能把一个字符串赋给一个date类型的变量d2

热点排行