日期:2014-05-16  浏览次数:20789 次

oracle日期显示问题
在oracle中获取系统时间时用
SELECT sysdate FROM dual;
得到的是:2012-3-29 18:50:13

但是我想让所有的月份和日期都是两位,
例如:2012-3-3
我想让它成为 2012-03-03 的形式,有什么办法吗?

PS:1、不能用TO_CHAR。TO_CHAR虽然可以但要存储的类型是DATE型;
2、先转换成TO_CHAR,再转换成date型也不可以,因为它又变回原来的格式了

------解决方案--------------------
这个没办法,
其实只要显示的时候处理下即可
------解决方案--------------------
直接插入全部时间也可以呀 到时候要比较或者什么 直接取年月日来对比就可以了
------解决方案--------------------
我知道的 应该不能获取到这种格式 看能不能通过更改其他配置了

一般在数据库插入的系统时间是全套 然后要是调用时间或对比的话 取时间的年月日来对比就可以了 对效率也没什么影响