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 查询不同格式日期的主要内容,如果未能解决你的问题,请参考以下文章