如何将查询到的时间 12-10-2004 22:10:38 转换为 2004-12-10 22:10:38 呢? SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YY-------------------2006-12-13 16:50:55 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; select to_char(yourdate,'yyyy-mm-dd hh24:mi:ss') from yourtable; 一样的啦,to_char()是个单行函数 if v_col_type='D' then v_insert_col_value:=to_char(''||v_base_value||'','YYYY-MM-DD HH24:MI:SS');end if;这样么? 不可以的啊`~~~ v_col_type 存放的是数据类型D 表示数据类型是 DATE 类型 v_base_value 是存放取出的字段`` 不需要那么复杂吧简单就好select to_char(yourdate,'yyyy-mm-dd hh24:mi:ss') from yourtable; 如果那列是字符类型的,只要 select to_date(your_column,'mm-dd-yyyy hh24-mi-ss') from your_table就可以了如果是date类型的 则先转成char select to_date(to_char(your_column,'mm-dd-yyyy hh24-mi-ss'),'mm-dd-yyyy hh24-mi-ss') from your_table我试了下可以得到想要结果,不知道行不行?也不知道这样是不是太迂回了点?呵呵 to_date('12-10-2004 22:10:38','yyyy-mm-dd hh24:mi:ss')提示错误如下: literal does not match format stringORA-01403 //to_date('12-10-2004 22:10:38','yyyy-mm-dd hh24:mi:ss')这样写肯定是不对的,因为to_date()函数要求第一个参数和第二个参数在格式上保持一致。你可以用substr()函数拼一个字符串出来:SQL> SELECT SUBSTR('12-10-2004 22:10:38',7,4) || '-' || SUBSTR('12-10-2004 22:10:38',1,2) || '-' || SUBSTR('12-10-2004 22:10:38',4,2) || SUBSTR('12-10-2004 22:10:38',11,9)FROM DUAL;SUBSTR('12-10-20042-------------------2004-12-10 22:10:38 高分求助,sql优化 在 Oracle 中使用 Sequences 的优缺点,欢迎大家讨论 oracle 分组合计 pl/sql连接oracel,执行sql语句速度,都很慢!求助! 数据量大时怎么解决Insert慢? 如何将一个列改成自增长的列? oracle10g登陆问题 godblessu(上帝保佑)接分,今天这个网站不知道怎么了,贼慢 在Oracle中怎样调用外部的程序并判断其是否结束? PL/SQL Developer13查询无输出 用数据链路更新SQL Server的表后,SQL Server无响应 ora-01110错误
v_insert_col_value:=to_char(''||v_base_value||'','YYYY-MM-DD HH24:MI:SS');end if;这样么? 不可以的啊`~~~
D 表示数据类型是 DATE 类型
简单就好select to_char(yourdate,'yyyy-mm-dd hh24:mi:ss') from yourtable;
select to_date(your_column,'mm-dd-yyyy hh24-mi-ss') from your_table
就可以了如果是date类型的 则先转成char
select to_date(to_char(your_column,'mm-dd-yyyy hh24-mi-ss'),'mm-dd-yyyy hh24-mi-ss') from your_table我试了下可以得到想要结果,不知道行不行?
也不知道这样是不是太迂回了点?呵呵
提示错误如下:
literal does not match format string
ORA-01403
这样写肯定是不对的,因为to_date()函数要求第一个参数和第二个参数在格式上保持一致。你可以用substr()函数拼一个字符串出来:SQL> SELECT SUBSTR('12-10-2004 22:10:38',7,4) || '-' || SUBSTR('12-10-2004 22:10:38',1,2) || '-' || SUBSTR('12-10-2004 22:10:38',4,2) || SUBSTR('12-10-2004 22:10:38',11,9)FROM DUAL;SUBSTR('12-10-20042
-------------------
2004-12-10 22:10:38