SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YY
-------------------
2006-12-13 16:50:55
-------------------
2006-12-13 16:50:55
解决方案 »
- 已知几个离散点XY坐标,如何用SQL/PLS判断其变化趋势(递增、递减 、先增后减...等~~~)
- 在线急等alter system kill session如何让它杀不掉
- 求优化
- 请高手指点下ORLCLE增加字段的一个问题!(急!在线等!)
- ORACLE 高手请指教:我都快哭了!
- 请问:怎么在linux下启动Oracle10g数据库服务,怎么把它设为开机自启动
- procedure的调用,执行问题。
- 如何取有排序要求的前10个记录
- 关于UPDATE的问题
- 想问问大家,需要什么样的oracle图书,已经出版的图书中,大家觉得哪些书出的比较好,对自己的工作有帮助?
- 用数据链路更新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