2016-09-22 4 views
-2

SELECT에 날짜 필드를 입력해야하지만 STRING으로 내 보내야합니다. 특정 형식으로 날짜가 지정되지 않았지만 순수한 STRING으로 형식이 지정되었습니다. 예를 들어 2016 년 5 월 6 일인 경우 '06.2016'으로 내 보내야합니다. 나는 다음과 같은 것을 시도했다 :날짜를 사용자 지정 형식의 문자열로 변환하십시오.

SELECT convert ("Application_Date", 'MM.YYYY') 

그러나 그것은 단지 쓰레기 다. 그것은 간단한 문제처럼 보입니다. 그러나 저는 지금 당분간 답을 찾고 있었고 아무 것도 발견하지 못했습니다.

+2

어떤 SQL 언어를 사용하고 있습니까? – jrook

+6

어떤 DBMS를 사용하고 있습니까? (변환은 제품 별 기능입니다.) – jarlh

+2

5 월은 5 월 맞습니까? 그래서 예상 출력은 '05 .2016 '이어야합니다. –

답변

0

OK, 그래서 난 그냥 변경에 필요한 :
SELECT FORMAT ("Application_Date"를, 'YYYY-MM-DD') Application_Date AS

SELECT VARCHAR_FORMAT ("Application_Date ','YYYY-MM-DD로 ') AS Application_Date

0

MS SQL 용입니다. 다음과 같이

1. SELECT CONVERT(VARCHAR(10), GETDATE(), 102) AS [YYYY.MM.DD] 
2. SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD] 
3. SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD] 
SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 111), '/', '-') AS [YYYY-MM-DD] 

or 

SELECT convert(varchar(25), getdate(), 121) – yyyy-mm-dd hh:mm:ss.mmm 
+1

이것이 어떤 dbms인지 알려주십시오. (많은 제품 고유의 기능이 있습니다.) – jarlh

+0

dashDB ... 죄송합니다, 언급하는 것을 잊었습니다 –

0

당신은 형식 대신에 변환을 사용할 수 있습니다

대신 'YYYY-MM-DD'의
SELECT FORMAT("Application_Date",'YYYY-MM-DD') AS Application_Date 

당신이 원하는 형식을 사용합니다. 희망이 도움이 될 것입니다.

+0

이것이 어떤 dbms입니까? – jarlh

+0

이 오류가 발생하는 dashDB 및 I kepp을 사용 중입니다. 호환 인수가있는 "FUNCTION"유형의 "FORMAT"라는 승인 된 루틴이 없습니다. SQLCODE = -440, SQLSTATE = 42884, DRIVER = 3.65.56 이것은 정확하게 입력 한 내용입니다. CANDIDATE_ACTIVITIES에서 형식을 선택 ("Application_Date", "MM.YYYY") "newdate"; –

+0

Application_Date의 큰 따옴표를 제거하고 확인하십시오. 확실하지 않습니다. –

관련 문제