2011-01-25 3 views
1

나는 철저히 검색했지만 반환 된 SQL 쿼리를 필드로 변환하는 방법을 철저히 혼동했습니다. 텍스트 필드에서 전체 열을 날짜로 변환하는 방법을 찾았지만 특정 쿼리는 변환하지 않았습니다.은 산술 기능을 위해 텍스트 필드에서 특정 쿼리를 날짜로 변환합니다.

SELECT meta_value FROM `drabble_postmeta` WHERE meta_key = 'date_paid' 

이 대략 130를 반환 : 나는 등, 설정 내가 원하는 텍스트 필드를 반환 이름과 ATES의 CSV 파일 및 (phpMyAdmin을에) 쿼리를 가져 오기, 업데이트하는 방법을 잘 모르겠어요 것은 이것이다 DD/YYYY (즉, 2010 년 11 월 2 일) 형식을 사용하여 실제로 "date"필드를 사용하는 순수 텍스트 필드에서 변환해야하는 필드는 date_paid로 정렬 할 수 있습니다.

하나 meta_value 나는 "11/2/2010"이라는 텍스트 필드를 가지고 있습니다. meta_value은 롱 텍스트입니다. 나는 다른 연산자 meta_value 필드를 읽을 필요가있을 것이기 때문에 AS 연산자를 사용하고 싶은지 모르겠다. 그 열의 id == 어디에 date_paid을 찾았 는가?

+0

meta_value에는 어떤 유형이 있습니까? allso는 당신이 당신에게서 얻는 하나의 meta_value를 게시하시기 바랍니다. 그렇지 않으면 아무도 무엇을 변환 할지를 알 수 없습니다. –

답변

0

STR_TO_DATE 기능을 사용하십시오.

SELECT STR_TO_DATE(meta_value,'%m/%d/%Y') AS date_paid 
    FROM `drabble_postmeta` 
    WHERE meta_key = 'date_paid' 
+0

"# 1064 - SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 'where meta_key ='date_paid 'at 3 행 근처에서 사용하십시오. " –

+0

인용문을 변경하면 잘 작동합니다. 나는 바보 야. –

관련 문제