20,151,112
(yy,yym,mdd)
과 같은 쉼표가있는 필드에는 날짜가 12-11-2015
입니다.SQL을 사용하지 않고 쉼표가있는 데이터를 가져 오는 방법은 무엇입니까?
필자는 일정 기간의 기록 만 갖도록 날짜를 걸러서 필터링해야합니다.
데이터를 쉼표없이 꺼내서 비교할 수있는 정수가 어떻게 있는지 알 수 있습니까?
20,151,112
(yy,yym,mdd)
과 같은 쉼표가있는 필드에는 날짜가 12-11-2015
입니다.SQL을 사용하지 않고 쉼표가있는 데이터를 가져 오는 방법은 무엇입니까?
필자는 일정 기간의 기록 만 갖도록 날짜를 걸러서 필터링해야합니다.
데이터를 쉼표없이 꺼내서 비교할 수있는 정수가 어떻게 있는지 알 수 있습니까?
REPLACE
를 사용하여 쉼표를 제거하고 TIMESTAMP_FORMAT
및 DATE
사용하여 날짜로 변환 :
DATE(TIMESTAMP_FORMAT(REPLACE(col, ',', ''), 'YYYYMMDD'))
예를
SELECT DATE(TIMESTAMP_FORMAT(REPLACE('20,151,112', ',', ''), 'YYYYMMDD')) AS "theDate"
FROM yourTable
또 다른 해결책은'SELECT CONCAT (SUBSTRING (dateField, 1,3), CONCAT (SUBSTRING (dateField, 4,4), SUBSTRING (dateField, 8,3))) AS "date"from myTable' –
사이드 노트 : 그런 날짜를 저장하지 마십시오. –
나는 데이터베이스를 생성하지 않았다. –