读书人

oracle怎么得到最新日期?

发布时间: 2014-01-28 21:23:47 作者: rapoo

oracle怎么得到最新日期?

aaa表里有个字段名 Time 类型varchar2(20) 存触了时间

例如:‘2006-11-03 16:00:58’
'2006-11-06 16:01:06'

我想得到最新的就是想得到 '2006-11-06 16:01:06',怎么写啊????


另外,我自己写的不对。
select max(to_date(Time,'yyyy-mm-dd hh24:mi:ss')) from aaa group by Time;

结果:怎么得出两条数据啊? max没起作用,请高手帮帮忙。怎么写???
MAX(TO_DAT
----------
03-11月-03
03-11月-06


------解决方法--------------------------------------------------------
不需要使用Group by子句:

select max(to_date(Time,'yyyy-mm-dd hh24:mi:ss')) from aaa
------解决方法--------------------------------------------------------
select max(to_date(Time,'yyyy-mm-dd hh24:mi:ss')) from aaa 不需要GROUP BY

显示成这样: 2006-11-06 16:01:06
就再转换下喽
select TO_CHAR(max(to_date(Time,'yyyy-mm-dd hh24:mi:ss')),'yyyy-mm-dd hh24:mi:ss') from aaa
------解决方法--------------------------------------------------------
select rownum ,max(Time) from aaa;
------解决方法--------------------------------------------------------
你选max了肯定只有1行阿

select '1',max(Time) from aaa;

        

读书人网 >oracle

热点推荐