2016-09-22 4 views
1

20,151,112(yy,yym,mdd)과 같은 쉼표가있는 필드에는 날짜가 12-11-2015입니다.SQL을 사용하지 않고 쉼표가있는 데이터를 가져 오는 방법은 무엇입니까?

필자는 일정 기간의 기록 만 갖도록 날짜를 걸러서 필터링해야합니다.

데이터를 쉼표없이 꺼내서 비교할 수있는 정수가 어떻게 있는지 알 수 있습니까?

+1

사이드 노트 : 그런 날짜를 저장하지 마십시오. –

+0

나는 데이터베이스를 생성하지 않았다. –

답변

1

REPLACE를 사용하여 쉼표를 제거하고 TIMESTAMP_FORMATDATE 사용하여 날짜로 변환 :

DATE(TIMESTAMP_FORMAT(REPLACE(col, ',', ''), 'YYYYMMDD')) 

예를

SELECT DATE(TIMESTAMP_FORMAT(REPLACE('20,151,112', ',', ''), 'YYYYMMDD')) AS "theDate" 
FROM yourTable 
+1

또 다른 해결책은'SELECT CONCAT (SUBSTRING (dateField, 1,3), CONCAT (SUBSTRING (dateField, 4,4), SUBSTRING (dateField, 8,3))) AS "date"from myTable' –

관련 문제