>  기사  >  오라클 날짜 형식을 변환하는 방법

오라클 날짜 형식을 변환하는 방법

angryTom
angryTom원래의
2019-07-23 16:20:4331689검색

오라클 날짜 형식을 변환하는 방법

추천 튜토리얼: Oracle 튜토리얼

# 🎜🎜#이 글에서는 오라클의 날짜 변환을 주로 소개합니다.

1. 날짜를 문자열로 변환(예: 2016년 10월 20일)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') strDateTime from Dual; --

연-월-일 시:분:초select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual;    --获取年-月-日 时:分:秒   
--显示结果为:2016-10-20 12:35:21

select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dual;    --获取年月日 时:分:秒  
--显示结果为:20161020 13:39:25

select to_char(sysdate,'yyyymmdd')  strDateTime from dual;     --获取年月日 
--显示结果为:20161020

select to_char(sysdate,'yyyy')  strYear from dual;    --获取年  
 --显示结果为:2016

select to_char(sysdate,'mm')   strMonth  from dual;    --获取月  
--显示结果为:10

select to_char(sysdate,'dd')  strDay from dual;     --获取日  
--显示结果为:20

select to_char(sysdate,'hh24')  strHour from dual;     --获取时 
--显示结果为:13

select to_char(sysdate,'mi')  strMinute from dual;   --获取分  
--显示结果为:46

select to_char(sysdate,'ss')  strSecond from dual;   --获取秒
--显示结果为:43

2. 字符串和时间互转

select to_date('2010-10-20 13:23:44','yyyy-mm-dd hh24:mi:ss') dateTime from dual;

显示结果:2010/10/20 13:23:44

select to_date('2010-10-20 13:23:44','yyyy/mm/dd hh24:mi:ss') dateTime from dual;

显示结果:2010/10/20 13:23:44

select to_char( to_date(222,'J'),'Jsp') from dual;

显示结果:Two Hundred Twenty-Two

如果按照下面的例子写,会报错:ORA-01849:小时值必须介于1和12之间。(因为其中的hh是12进制,没有13所以报错)

select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual;

3. 查询某天是星期几

select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day') strDay from dual; 

显示结果:星期六     

select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = English') strDay from dual;   

显示结果:saturday

4. 两个日期间的天数

 select floor(sysdate - to_date('20161010','yyyymmdd')) strTime from dual; 

--其中sysdate=2016/10/20 17:10:51
--显示结果:10

5. 时间为null的用法

select to_date(null) from dual; 

6.月份差

select  months_between(date'2014-04-23',date'2013-04-23') days from dual;
--표시된 결과는 다음과 같습니다. 2016-10-20 12:35:21

#🎜🎜#select to_char(sysdate,'yyyymmdd hh24:mi:ss') strDateTime from Dual; code> --#🎜🎜#연도, 월, 일, 시:분:초 가져오기 #🎜🎜# <br>--표시된 결과는 다음과 같습니다: 20161020 13:39:25#🎜🎜##🎜🎜# <code>select to_char(sysdate,'yyyymmdd') strDateTime from Dual --#🎜🎜#연도, 월, 일 가져오기 #🎜🎜#
--표시된 결과는 20161020#입니다. 🎜🎜##🎜🎜#select to_char(sysdate,'yyyy') strYear from Dual; --#🎜🎜#연도 가져오기#🎜🎜#
--표시된 결과는 다음과 같습니다. : 2016#🎜🎜##🎜🎜# select to_char(sysdate,'mm') strMonth from Dual; --#🎜🎜#월 가져오기 #🎜🎜#
--표시된 결과는 다음과 같습니다: 10#🎜🎜##🎜🎜 #select to_char(sysdate,'dd') strDay from Dual #🎜🎜#--날짜 가져오기#🎜🎜#
- -표시된 결과는 다음과 같습니다: 20#🎜🎜##🎜 🎜#select to_char(sysdate,'hh24') strHour from Dual #🎜🎜# --#🎜🎜#을 가져올 때
--표시된 결과는 다음과 같습니다: 13#🎜🎜## 🎜🎜#select to_char(sysdate,'mi') strMinute from Dual #🎜🎜#--포인트 획득 #🎜🎜# --표시된 결과는 다음과 같습니다: 46#🎜🎜# #🎜🎜#select to_char(sysdate,'ss') strSecond from Dual; #🎜🎜#--초 가져오기#🎜🎜 #
--표시된 결과는 다음과 같습니다. 43#🎜🎜 ##🎜🎜##🎜🎜##🎜🎜#2. 문자열 및 시간 변환 #🎜🎜##🎜🎜##🎜🎜##🎜🎜 #select to_date('2010-10-20 13 :23:44','yyyy-mm-dd hh24:mi:ss') dateTime from Dual;#🎜🎜##🎜🎜#Display 결과: 2010/10/20 13:23:44#🎜 🎜##🎜🎜#select to_date('2010-10-20 13:23:44','yyyy/mm/dd hh24:mi:ss ') dateTime from 듀얼;#🎜🎜# #🎜🎜#표시 결과: 2010/10/20 13:23:44#🎜🎜##🎜🎜#select to_char( to_date(222,' J'),'Jsp') from Dual;#🎜🎜##🎜🎜#표시 결과: Two Hundred Twenty-Two#🎜🎜##🎜🎜#다음 예에 따라 쓰면 오류가 발생합니다. ORA-01849: 시간 값은 1에서 12 사이여야 합니다. (hh는 10진수이고 13이 없기 때문에 오류가 발생합니다.) #🎜🎜##🎜🎜#select to_date('2005-12-25,13:25:59','yyyy-mm- dd, hh:mi:ss') from Dual;#🎜🎜##🎜🎜##🎜🎜##🎜🎜#3 특정 요일이 무슨 요일인지 쿼리#🎜🎜##🎜 🎜##🎜🎜# #🎜🎜#select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day') strDay from 듀얼; ##🎜🎜#display 결과: 토요일 #🎜🎜##🎜🎜#<code>select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = 영어 ') strDay from double; #🎜🎜##🎜🎜#결과 표시: saturday#🎜🎜##🎜🎜#4. #🎜🎜# <code> select Floor(sysdate - to_date('20161010','yyyymmdd')) strTime from 듀얼 #🎜🎜##🎜🎜#--where sysdate=2016/10/20 17 :10:51
--표시 결과: 10#🎜🎜##🎜🎜#5. null 시간 사용#🎜🎜##🎜🎜#dual에서 to_date(null) 선택 ; >#🎜🎜## 🎜🎜#6. 월 차이#🎜🎜##🎜🎜#듀얼에서 개월_사이(날짜'2014-04-23',날짜'2013-04-23')일을 선택하세요.#🎜🎜 #

위 내용은 오라클 날짜 형식을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.