Sql 从oracle日期获取四位数的年份
我有一个表a,它有一列Sql 从oracle日期获取四位数的年份,sql,date,Sql,Date,我有一个表a,它有一列fromdate select to_date(fromdate,'DD-Mon-YYYY') from A 返回值为99年8月31日 但是我需要知道日期是1999年8月31日还是2099年8月31日 有人可以帮忙吗?使用to_char函数以字符格式获取日期 试试这个: select to_char(fromdate,'DD-Mon-YYYY') from A; 或者,如果您希望它在日期,那么您必须更改nls日期设置 alter session set nls_date
fromdate
select to_date(fromdate,'DD-Mon-YYYY') from A
返回值为99年8月31日
但是我需要知道日期是1999年8月31日还是2099年8月31日
有人可以帮忙吗?使用to_char函数以字符格式获取日期 试试这个:
select to_char(fromdate,'DD-Mon-YYYY') from A;
或者,如果您希望它在日期,那么您必须更改nls日期设置
alter session set nls_date_format = 'DD-Mon-YYYY'
在执行最初发布的查询之前。有些查询是2099,这很清楚。但现在有些是2009年8月31日。0099是什么意思?您是否对fromdate列使用了日期数据类型?您使用的是
to_date()
错误的方式。见我在你的另一个问题中的解释:可能重复的