oracle date字段类型怎么转换

2025-03-21 18:18:14
推荐回答(2个)
回答1:

你这列字段的值是什么样的,可否举个例子

你可以使用 to_date() 这个函数把数值转成日期类型
例:
select to_date(col,'yyyy-mm-dd')
from table
where to_date(col,'yyyy-mm-dd') < sysdate;
但之前先设置一下你的 NLS_DATE_LANGUAGE 也就是日期格式使用的语言
如:alter session set NLS_DATE_LANGUAGE='AMERICAN';

回答2:

日期格式的问题,如果要一直"2014-01-05"这样显示的话,你可以网上搜下 修改oracle默认日期格式,有很多。
如果不想修改的话,那你插入的时候只能to_date了
例如:假设a表只有一个日期字段 insert into a values to_date('2014-01-05', 'yyyy-mm-dd');