추천 튜토리얼: 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
--#🎜🎜#연도, 월, 일 가져오기 #🎜🎜#select to_char(sysdate,'mm') strMonth from Dual;
--#🎜🎜#월 가져오기 #🎜🎜# select to_char(sysdate,'dd') strDay from Dual
#🎜🎜#--날짜 가져오기#🎜🎜# select to_char(sysdate,'hh24') strHour from Dual
#🎜🎜# --#🎜🎜#을 가져올 때select to_char(sysdate,'mi') strMinute from Dual
#🎜🎜#--포인트 획득 #🎜🎜# --표시된 결과는 다음과 같습니다: 46#🎜🎜# #🎜🎜#select to_char(sysdate,'ss') strSecond from Dual;
#🎜🎜#--초 가져오기#🎜🎜 #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:51dual에서 to_date(null) 선택
; >#🎜🎜## 🎜🎜#6. 월 차이#🎜🎜##🎜🎜#듀얼에서 개월_사이(날짜'2014-04-23',날짜'2013-04-23')일을 선택하세요.#🎜🎜 #
위 내용은 오라클 날짜 형식을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!