programing

Oracle SQL "SELECT DATTIME 필드"

javajsp 2023. 7. 13. 20:40

Oracle SQL "SELECT DATTIME 필드"

필드 보고서 날짜(DATTIME)가 있습니다.SQL Developer에서 이 형식으로 값을 확인할 수 있습니다.

29.10.2013 17:08:08

날짜만 선택하려면 다음을 실행해야 합니다.

SELECT TO_DATE (REPORTDATE, 'DD.MON.YYYY') AS my_date
FROM TABLE1

그러나 그것은 돌아옵니다.0RA-01843: not a valid month

결과가 29.10.2013만 반환되기를 원합니다.

To_DATE(보고 날짜, 'DD.MON.YYY')

이건 말이 안 돼요.날짜를 다시 날짜로 변환하는 중입니다.TO_DATE를 사용하여 문자열 리터럴을 DATE로 변환합니다.

결과가 29.10.2013만 반환되기를 원합니다.

TRUNK를 사용하여 시간 요소를 잘라낼 수 있습니다.이 값을 DATE 계산에 사용하려면 직접 사용할 수 있습니다.

예를들면,

SQL> select TRUNC(SYSDATE) dt FROM DUAL;

DT
---------
12-MAR-15

특정 형식으로 표시하려면 TO_CHAR올바른 FORMAT MASK를 사용할 수 있습니다.

SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;

DT
----------
12.03.2015

SQL>

사용:

SELECT trunc(REPORTDATE, 'DD') AS my_date
FROM TABLE1

이렇게 하면 반환되는 개체의 유형은 변경되지 않고 "일" 수준 이하의 모든 항목만 잘라냅니다.

문자열을 반환해도 괜찮으면 다음 작업을 수행할 수 있습니다.

SELECT TO_CHAR(REPORTDATE, 'DD.MM.YYYY') AS my_date
FROM TABLE1

다음 코드 스니펫을 사용해 보십시오.

 cast(datetimevariable as date)

언급URL : https://stackoverflow.com/questions/29004960/oracle-sql-select-date-from-datetime-field