2013-04-02 2 views
0

저는 현재 날짜 형식 MM/DD/YYYY의 값을 가진 Wordpress 테이블을 가지고 있습니다.SQL에서 값을 유닉스 타임 스탬프로 변환하려고합니다.

SELECT UNIX_TIMESTAMP(STR_TO_DATE(`meta_value`,'%m/%d/%Y')) 
FROM `wp_6222_postmeta` 
WHERE `meta_key`="wpcf-start-date" 

하지만 제대로 다시 필드에 해당 값을 작성하는 방법을 알아 내기 위해 사투를 벌인거야 :이 쿼리는 성공적으로 나에게 유닉스 타임 스탬프를 보여줍니다. 나는이 쿼리를 시도하고 작동하지 않았다 :

UPDATE 'wp_6222_postmeta' 
SET 'meta_value' = UNIX_TIMESTAMP(STR_TO_DATE(`meta_value`,'%m/%d/%Y')) 
WHERE 'meta_key' = 'wpcf-start-date' 
+1

어떻게 작동하지 않았습니까? 잘못된 값이나 오류 메시지를 받았습니까? –

+0

구문 오류가 발생하여 어떤 부분에서 명확하지는 않지만 어떤 종류의 UPDATE 구문에 문제가 있다고 가정합니다. –

+0

그래, 문법 오류로 인해 UPDATE가 싫어하는 열 필드에 따옴표가 추가되었습니다. 그것들을 제거하면 NULL 값을 갖지만 쿼리가 실행되었습니다. 그런 다음 SELECT 함수에서 타임 스탬프 변환을 래핑해야한다는 것을 알았습니다. 는'UPDATE SET의 meta_value wp_6222_postmeta = meta_key = 'wpcf (UNIX_TIMESTAMP (STR_TO_DATE ('meta_value','%의 m/% D/% Y ')를) 선택) : 여기에 성공적으로 모든 필드를 변환하는 것이 내가 실행 한 코드는 -end-date'' –

답변

0

붙여 넣기 대답 여기 내 계정도 새로운했기 때문에 내가 전에 그것을 대답 할 수 있기 때문이다.

좋아, 구문 오류로 인해 UPDATE가 싫어하는 열 필드에 따옴표가 추가되었습니다. 그것들을 제거하면 NULL 값을 갖지만 쿼리가 실행되었습니다. 그런 다음 SELECT 함수에서 타임 스탬프 변환을 래핑해야한다는 것을 알았습니다. 실행 한 코드는 다음과 같습니다.

UPDATE wp_6222_postmeta 
SET meta_value = (SELECT UNIX_TIMESTAMP(STR_TO_DATE(meta_value`,'%m/%d/%Y'))) 
WHERE meta_key='wpcf-end-date' 
관련 문제