oracle 查询不同格式日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 查询不同格式日期相关的知识,希望对你有一定的参考价值。

我有个表叫employee,里面的日期名字是birthdate,它的显示方式是01/01/1951 02:05 PM,我想查询这个日期,但是把格式变成JANUARY 02,1951和02-01-1951,请问如何写语句?谢谢。

oracle表一般操作日期用to_char()或者to_date一般可以得到想要的结果,不过你这里需要显示的是英文月份JANUARY这种需要设置NLS_DATE_LANGUAGE = American这样的值,实例如下:
首先说下你要的第一种显示结果:JANUARY 02,1951
select to_char(birthdate,\'Month dd,yyyy\',\'NLS_DATE_LANGUAGE = American\') from employee
第二种显示结果:02-01-1951
select to_char(birthdate,\'mm-dd-yyyy\') from employee
参考技术A oracle表一般操作日期用to_char()或者to_date一般可以得到想要的结果,不过你这里需要显示的是英文月份JANUARY这种需要设置NLS_DATE_LANGUAGE = American这样的值,实例如下:
首先说下你要的第一种显示结果:JANUARY 02,1951
select to_char(birthdate,'Month dd,yyyy','NLS_DATE_LANGUAGE = American') from employee
第二种显示结果:02-01-1951
select to_char(birthdate,'mm-dd-yyyy') from employee
希望帮到楼主本回答被提问者采纳
参考技术B 第一种没尝试过
第二种:trunc(employee.birthdate)=to_date('02-01-1951','dd-mm-yyyy')
参考技术C 02是小时:
to_char(birthdate,'month HH24,yyyy')
to_char(birthdate,'HH24-mm-yyyy')
02是日期
to_char(birthdate,'month dd,yyyy')
to_char(birthdate,'dd-mm-yyyy')

以上是关于oracle 查询不同格式日期的主要内容,如果未能解决你的问题,请参考以下文章

Oracle书写格式

Oracle查询日期格式的sql

Oracle查询日期格式的sql

003.Oracle数据库 , 查询日期格式格式化

Oracle复习SQL高级查询

为啥 APEX 和 Oracle SQL Developer 中的日期格式不同?