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
'programing' 카테고리의 다른 글
Python을 사용하여 gz 파일의 압축을 푸는 방법 (0) | 2023.07.18 |
---|---|
두 열의 상관 관계를 가져오려면 .corr 사용 (0) | 2023.07.13 |
TypeScript와 Babel을 함께 사용할 수 있습니까? (0) | 2023.07.13 |
ASP.NET 사용자 지정 오류 페이지 - 서버.GetLastError()가 null입니다. (0) | 2023.07.13 |
Cloud Firestore에서 컬렉션 이름 업데이트 (0) | 2023.07.13 |