Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从oracle日期获取四位数的年份_Sql_Date - Fatal编程技术网

Sql 从oracle日期获取四位数的年份

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

我有一个表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_format = 'DD-Mon-YYYY'

在执行最初发布的查询之前。

有些查询是2099,这很清楚。但现在有些是2009年8月31日。0099是什么意思?您是否对fromdate列使用了日期数据类型?您使用的是
to_date()
错误的方式。见我在你的另一个问题中的解释:可能重复的