2014-11-22 4 views
-2

mysql 데이터베이스에서 나는 contact_details 테이블을 가졌습니다. 내가하는 월 (m)하지 제로 (0) 06에 있으며, 07 08 등이 열 값을 업데이트 할업데이트 mysql 테이블 컬럼

Formate : m/d y 
----------------- 
10/10/2014 
10/10/2014 
6/19/2013 
6/19/2013 
6/19/2013 
6/19/2013 
6/19/2013 
6/19/2013 
6/19/2013 
6/19/2013 
10/10/2014 
10/10/2014 
10/10/2014 
3/10/2014 

:이 표에서 열 이름은 created_date2는 다음과 같은 날짜 값을 포함 예를 들어 보시다시피, 약간의 날짜가 있습니다 6/19/2013.06/19/2013sql query을 사용하여 이것을 업데이트하고 싶습니다. 누군가 내가 이것을 어떻게 할 수 있는지 말할 수 있습니까?

참고 : 수동으로 수행 할 수 있지만 2500 개가 넘는 행이 있습니다! 당신이 확실한 경우

+0

y/m/d 형식으로 저장하십시오. – Rashid

답변

0

, 이것은 단지,이 시도 월 부분의 문제 즉, 첫 번째 부분입니다 :

그 다음 당신이 할 수있는 데이터 형식 인 경우 데이터 타입은 날짜에 사용되는
UPDATE contact_details 
SET created_date2 = CONCAT('0', created_date2) 
WHERE LENGTH(created_date2) < 10 
+0

답장을 보내 주셔서 감사합니다. 그러나 업데이트하지는 않습니다. – Babu

+0

OPP. 괜찮 았어. Riad Vhai에게 감사드립니다. – Babu

+0

welcome ..... babu – Riad

0
UPDATE mytable 
    SET col = IFNULL(DATE_FORMAT(STR_TO_DATE(col ,'%m/%d/%Y'),'%m/%d/%Y'), col) 
+0

현재'created_date2' 컬럼은 char (20) 데이터 타입을 가지고 있습니다. 'timestamp' 데이터 타입으로 변경할 수 있습니까? 그렇다면 '0000000000'이 될 것입니까? (현재의'date value'를'timestamp' 형식으로 변경하고 싶습니다) – Babu