[date] SQL Developer는 시간이 아닌 날짜 만 반환합니다. 이 문제를 어떻게 해결합니까?

결과 창과 내보낼 때 SQL Develoepr이 제공하는 내용은 다음과 같습니다.

CREATION_TIME
-------------------
27-SEP-12
27-SEP-12
27-SEP-12

동일한 query / db를 실행하는 다른 소프트웨어가 제공하는 내용은 다음과 같습니다.

CREATION_TIME
-------------------
2012-09-27 14:44:46
2012-09-27 14:44:27
2012-09-27 14:43:53

SQL Developer가 시간을 반환하도록하려면 어떻게합니까?

부분 답변 :

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from

전체 정보를 표시하도록 기본값을 설정하는 방법을 아는 사람이 있으면 아래에 답변하십시오.



답변

이것을 시도 할 수 있습니까?

도구> 환경 설정> 데이터베이스> NLS로 이동하여 날짜 형식을 MM / DD / YYYY HH24 : MI : SS로 설정하십시오.


답변

아래 쿼리를 사용하여 날짜 형식을 설정할 수도 있습니다.

세션 설정 변경 NLS_DATE_FORMAT = ‘date_format’

예 : alter SESSION set NLS_DATE_FORMAT = ‘DD-MM-YYYY HH24 : MI : SS’


답변

이전 답변 중 일부를 확장하기 위해 Oracle DATE 객체가 Oracle TIMESTAMP 객체와 다르게 작동한다는 것을 알았습니다. 특히 NLS_DATE_FORMAT에 소수 초를 포함하도록 설정하면 전체 시간 부분이 생략됩니다.

  • DATE 및 TIMESTAMP에 대해 “YYYY-MM-DD HH24 : MI : SS”형식이 예상대로 작동합니다.
  • “YYYY-MM-DD HH24 : MI : SSXFF”형식은 DATE의 날짜 부분 만 표시하며 TIMESTAMP의 예상대로 작동합니다.

개인적으로 선호하는 것은 DATE를 “YYYY-MM-DD HH24 : MI : SS”로 설정하고 TIMESTAMP를 “YYYY-MM-DD HH24 : MI : SSXFF”로 설정하는 것입니다.


답변

도구> 환경 설정> 데이터베이스> NLS 매개 변수에서 날짜 형식을

DD-MON-RR HH : MI : SS


답변

시간, 분 및 초가 표시됩니다. 헤이 프레스토

select
  to_char(CREATION_TIME,'RRRR') year,
  to_char(CREATION_TIME,'MM') MONTH,
  to_char(CREATION_TIME,'DD') DAY,
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes
from
  v$datafile
group by
  to_char(CREATION_TIME,'RRRR'),
  to_char(CREATION_TIME,'MM'),
  to_char(CREATION_TIME,'DD'),
  to_char(CREATION_TIME,'HH:MM:SS')
 ORDER BY 1, 2;


답변

이 답변들 중 어느 것도 Preferences NLS 구성 옵션이나 ALTER 문이 아니라 저에게 효과적이지 않습니다. 이것은 내 경우에 효과가 있었던 유일한 접근법이었습니다.

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

* BEGIN 문 다음에 추가됨

PL / SQL Developer v9.03.1641을 사용하고 있습니다

잘하면 이것은 누군가에게 도움이됩니다!


답변

글쎄, 나는이 방법을 찾았다.

Oracle SQL Developer (왼쪽 상단 아이콘)> 환경 설정> 데이터베이스> NLS를 클릭하고 날짜 형식을 MM / DD / YYYY HH24 : MI : SS로 설정하십시오.

여기에 이미지 설명을 입력하십시오