programing

24시간을 12시간으로 변환하고 오전/오후 표시 Oracle SQL

closeapi 2023. 6. 20. 21:38
반응형

24시간을 12시간으로 변환하고 오전/오후 표시 Oracle SQL

저는 연습으로 다음과 같은 일을 해야 하는데, 해결책을 찾기 위해 고군분투하고 있습니다.

송장 테이블에서 다음 열을 반환하는 SELECT 문을 작성합니다.

invoice_date 열

TO_CHAR 함수를 사용하여 24시간 시계의 4자리 연도를 포함한 전체 날짜 및 시간이 포함된 invoice_date 열을 반환합니다.

TO_CHAR 함수를 사용하여 오전/오후 표시기가 있는 12시간 시계의 4자리 연도를 포함한 전체 날짜와 시간이 포함된 invoice_date 열을 반환합니다.

CAST 함수를 사용하여 invoice_date 열을 VARCHAR2(10)로 반환합니다.

내가 얻을 수 있는 것은:

    select invoice_date, to_char(invoice_date, 'DD-MM-YYYY HH:MM:SS') "Date 24Hr"
    from invoices

처음 두 개의 열을 얻었지만 세 번째 열을 선택할 방법을 찾을 수 없습니다.어떤 도움이든 좋습니다, 감사합니다. (그리고 네, 이것은 제 학교 교과서에서 나온 것입니다.)

24시간 동안, 당신은 다음을 사용해야 합니다.HH24대신에HH.

12시간 동안 AM/PM 표시기는 다음과 같이 기록됩니다.A.M.(결과에서 마침표를 원하는 경우) 또는AM(그렇지 않은 경우).예:

SELECT invoice_date,
       TO_CHAR(invoice_date, 'DD-MM-YYYY HH24:MI:SS') "Date 24Hr",
       TO_CHAR(invoice_date, 'DD-MM-YYYY HH:MI:SS AM') "Date 12Hr"
  FROM invoices
;

사용할 수 있는 형식 모델에 대한 자세한 내용은TO_CHAR날짜는 http://docs.oracle.com/cd/E16655_01/server.121/e17750/ch4datetime.htm#NLSPG004 를 참조하십시오.

'hh'는 12시간 형식, 'HH'는 24시간 형식, 'tt'는 AM/PM 형식입니다.

SELECT FORMAT(invoice_date, N'dd-MMM-yyyy hh:mm:ss tt')

언급URL : https://stackoverflow.com/questions/14987473/convert-24-hour-time-to-12-hour-plus-am-pm-indication-oracle-sql

반응형