2016년 8월 19일 을  nineteenth day of August, two thousand and sixteen.  로 나타내는 sql 문은 ? 0 6 1,227

by 김대영 [2017.07.26 17:30:39]


2016년 8월 19일 을 
다음과 같이 나타내는 방법은 ? 

 nineteenth day of August, two thousand and sixteen. 
 

by 우리집아찌 [2017.07.26 17:49:08]

www.gurubee.net/lecture/2645

알아서 고쳐 쓰시오

참 질문 이쁘게 하시네


by jkson [2017.07.26 17:52:12]
with t as
(
select to_date('2016-08-19','yyyy-mm-dd') dt from dual
)
select  to_char(to_date(dd,'j'),'ddspth')
     || ' day of ' 
     || trim(to_char(dt, 'Month', 'nls_date_language=english'))
     || ', ' || to_char(to_date(yyyy,'j'),'jsp') dt
  from
    (
    select to_char(dt,'yyyy') yyyy
         , to_char(dt,'dd') dd 
         , dt
      from t
    )

 


by 마농 [2017.07.26 17:56:01]

뒤쪽 연도 부분에 나오는 and 꼭 필요한가요?

SELECT dt
     , TO_CHAR(dt, 'fmddspth "day of" Month, yyyysp', 'nls_date_language=american') dtsp
  FROM (SELECT TO_DATE('20160819', 'yyyymmdd') dt FROM dual)
;

 


by jkson [2017.07.26 17:59:13]

헐 한방에 해도 되는구나-0- 만약에 and가 필요하면 thousand를 thousand and 로 replace해도 별 무리 없을 것 같네요ㅋㅋ


by 마농 [2017.07.26 18:02:57]

hundred 도 고려해야 함.


by jkson [2017.07.26 18:04:07]

저렇게 표시해주는 거는 현재 날짜 +- 20년 정도 아닐까요? 아니면 둘다 replace~~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입