急急急 oracle 10 将当前时间格式成年份 比如
比如 当前时间 2012-10-19 格式结果:2012 oracle 10的数据库
------最佳解决方案--------------------select to_char(sysdate,'yyyy') from dual;
------其他解决方案--------------------2012-10-19如果是date类型用楼上方法。
如果2012-10-19是个字符串 select to_char(to_date('2012-10-19','yyyy-mm-dd'),'yyyy') from dual.
------其他解决方案--------------------2楼正解.....
------其他解决方案--------------------
select trunc(to_date( '2012-10-19','yyyy-mm-dd'),'yyyy')from dual;
------其他解决方案--------------------错了,用楼上的办法
to_char
------其他解决方案--------------------select to_char(sysdate,'yyyy') as 年份 from dual;
二楼正解
to_char 把日期或数字转换为字符串
sysdate 当前时间
yyyy 需要转换的格式
------其他解决方案--------------------正解!
------其他解决方案--------------------
正解
------其他解决方案--------------------select substr('2012-10-10',1,4) from dual