execute immediate 'update temp1 set c10= (select ''['' || to_char(LogTIME,''YYYY.MM'') || '']'' from TempTable )';
--上面结果返回[2009.01]execute immediate 'update temp1 set c10= (select to_char(LogTIME,''YYYY.MM'') from TempTable )';
--上面结果返回2009.01.01为什么?我怎么才能让下面的语句返回2009.01这种格式?
--上面结果返回[2009.01]execute immediate 'update temp1 set c10= (select to_char(LogTIME,''YYYY.MM'') from TempTable )';
--上面结果返回2009.01.01为什么?我怎么才能让下面的语句返回2009.01这种格式?
这样呢
返回的是200901
--------------
1956.01
1954.05
1957.11
1954.05
1954.07
1958.06
1969.02
1954.02
1982.02已选择9行。SQL> ed
已写入文件 afiedt.buf 1* select to_char(csrq,'YYYY.MM.dd') from dbzg where rownum<10
SQL> /TO_CHAR(CSRQ,'YYYY.M
--------------------
1956.01.07
1954.05.16
1957.11.25
1954.05.30
1954.07.07
1958.06.11
1969.02.23
1954.02.15
1982.02.15已选择9行。
execute immediate 'update temp1 set c10= (select ''['' || to_char(LogTIME,''YYYY.MM'') || '']'' from TempTable )';
--上面结果返回[2009.01] execute immediate 'update temp1 set c10= (select to_char(LogTIME,''YYYY.MM'') from TempTable )';
--上面结果返回2009.01.01 但是不加.取出来的数据是正确的.
execute immediate 'update temp1 set c10= (select to_char(LogTIME,''YYYYMM'') from TempTable )';
返回的是200901 为什么? 我怎么才能让上面的语句返回2009.01这种格式?