programing

Oracle SQL Developer의 DateTime 필드에서 시간만 추출하는 방법은 무엇입니까?

itmemos 2023. 8. 10. 18:19
반응형

Oracle SQL Developer의 DateTime 필드에서 시간만 추출하는 방법은 무엇입니까?

나는 노력했다.To_TimestampSQL Developer를 위한 다른 방법들도 있지만 저에게는 이것 하나만 잘 작동했습니다.

Select To_Number(To_Char(DateTime_FieldName, 'HH24'))
    || ':' || to_number(to_char(DateTime_FieldName, 'MI'))
    || ':' ||to_number(to_char(DateTime_FieldName, 'SS'))
from TABLE_NAME

이것에 대한 더 나은 해결책이 있습니까?

시간을 나타내는 문자열을 생성하는 것이 목표라고 가정합니다(이것은 당신이 게시한 쿼리가 반환하는 것입니다).to_number호출)

SELECT to_char( <<column_name>>, 'HH24:MI:SS' )
  FROM table_name

다른 데이터 유형을 반환하려면 반환할 데이터 유형을 지정해야 합니다.예를 들어, 당신이 정말로 반환하고 싶다면,INTERVAL DAY TO SECOND

SELECT numtodsinterval( <<column name>> - trunc(<<column name>>), 'day' )
  FROM table_name

언급URL : https://stackoverflow.com/questions/17104414/how-to-extract-only-time-from-a-datetime-field-in-oracle-sql-developer

반응형