2016-12-08 5 views

답변

3

여기에는 몇 가지 옵션이 있습니다. 당신은 ISO 8601 형식의 시간을 허용하고 DATE_TRUNC_STR(expression, part) 날짜 기능을 사용 할 수있는 경우 가장 간단한 방법은 작동합니다 같은 쿼리에 대한

SELECT DATE_TRUNC_STR(date_time, "day") AS new_date FROM bucket 

결과입니다 (사용을 2015-10-29T16:15:11.000Zdate_time 등) :

{ 
    "results": [ 
    { 
     "new_date": "2015-10-29T00:00:00Z" 
    } 
    ] 
} 

또는 DATE_PART_STR(expression, part) 함수와 TOSTRING(expression) 함수를 사용하여 문자열 연결 (||) :

을 사용하여 개별 부품을 파싱 할 수 있습니다 451,515,
SELECT TOSTRING(DATE_PART_STR(date_time, "year")) || "-" || TOSTRING(DATE_PART_STR(date_time, "month")) || "-" || TOSTRING(DATE_PART_STR(date_time, "day")) AS new_date FROM bucket 

그 결과

{ 
    "results": [ 
    { 
     "new_date": "2015-10-29" 
    } 
    ] 
} 

참조 : http://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/datefun.html

+0

(가) 엉터리 방법이다. PHP처럼 간단 할 것입니다. 나는 날짜 형식 Y-m-d를 간단하게 전달합니다. –

+0

당신은 구체적으로 N1QL의 날짜를 변환하는 방법을 물었습니다. 작동하지 않는 것을 시도한 경우 해당 정보를 질문에 추가 할 수 있습니까? –

+0

작품입니다. 감사합니다 .. –