【问题标题】:get four digit year from oracle date从 oracle 日期获取四位数年份
【发布时间】:2015-08-25 07:09:48
【问题描述】:

我有一个表 A,其中有一列 fromdate

select to_date(fromdate,'DD-Mon-YYYY') from A

返回值为31-AUG-99

但我需要知道日期是31-AUG-1999 还是31-AUG-2099

有人帮忙吗?

【问题讨论】:

标签: sql date


【解决方案1】:

使用 to_char 函数获取字符格式的日期。

试试这个:

select to_char(fromdate,'DD-Mon-YYYY') from A;

或者如果你想要它的日期,那么你必须更改 nls 日期设置。

alter session set nls_date_format = 'DD-Mon-YYYY'

在执行您原来发布的查询之前。

【讨论】:

  • 有些是 2099 年的。但现在有些是 0099 年 8 月 31 日。 0099 是什么意思?
  • 您是否在 fromdate 列中使用日期数据类型?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 2018-02-16
  • 2012-05-09
  • 2017-01-19
  • 1970-01-01
相关资源
最近更新 更多