表中有字段 a_time varchar(40) ,如何将a_time转成短日期格式(yyyy-mm-dd)?例如:2011-5-10 10:30:23 ---转成:2011-5-10 使用 to_date(a_time,'yyyy-mm-dd') 和 to_char(a_time,'yyyy-mm-dd')都报错;求解ing~~~~~
解决方案 »
- 11g R2 RAC安装,推荐使用asm磁盘组,具体怎么使用能有人介绍下吗
- 这个怎么做啊!orcal 基础题
- 如何保留数字开头的0
- java连接oracle 10g express问题Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)
- 变态问题
- $ORACLE_HOME\(server_dbname)\sysman\recv\errors下的文件是记录什么的,是否可以不生成这些文件?
- 问一个sql语句
- 一个dblink的问题!
- 如何在oracle 下执行下面的语句
- oracle存储量
- oracle 11g备份与还原问题咨询
- 求助如何统计两个表里共有多少条数据
SQL> select to_char(to_date('2011-5-10 10:30:23','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') from dual;TO_CHAR(TO_DATE('2011-5-1010:3'
------------------------------
2011-05-10
除非你后台数据有错,请检查数据。
报错是因为a_time格式和你的'yyyy-mm-dd'不匹配。 即你的a_time 是长时间格式,
那就对应‘yyyy-mm-dd hh24:mi:ss’,如果是短时间格式,就是‘yyyy-mm-dd’
还有to_char肯定报错了,因为a_time不是日期类型
不知道可以用字符串截取做么?
0,
INSTR (REPLACE ('2011-5-11 9:14:00', ' ', '/'), '/') - 1)
AS datetime
FROM DUAL