2013-04-14 2 views
-2

테이블 'testimport'가있는 데이터베이스가 있습니다. 테이블에 - 날짜/시간 형식의 0000-00-00 00:00:00 - 20/03/2013 14:17 varchar (255)의 열 (설명)을 포함하는 열 (DateOccurred) utf8_general_ci 형식.MySql의 열 사이에서 데이터를 전송하려고 시도했습니다.

난 단지 내가이 시도 2.

의 ID를 가진 행을하지만,이 날짜/시간으로 보관해야한다 'Dateoccurred'에서 '댓글'의 콘텐츠를 전송하려고 (각종 있어요 변형).

UPDATE testimport SET DateOccurred = DATE_FORMAT(STR_TO_DATE(Comments, '%d/%m/%Y %h:%m:%s'), '%Y-%m-%d %h:%m:%s') WHERE ID=2 

결과로 'DateOccurred'열의 내용이 'Null'로 변경됩니다.

누구든지 내가 잘못 가고 있다고 조언 할 수 있습니까?

+1

흠을 수정,'없이 STR_TO_DATE에 시도? 아아, 답변으로, 아이폰은 새끼 야. D – dbf

+0

감사합니다. – user2202256

답변

1

변경

STR_TO_DATE(Comments, '%d/%m/%Y %h:%m:%s') 

당신이 표시된 초를 가지고 있지 않는 한

STR_TO_DATE(Comments, '%d/%m/%Y %H:%i') 

합니다. 또한 분은 %i을 사용하고 시간은 %H이 필요합니다. 여기

검사 목록 : %의 s` : MySQL Docs 당신의 완전한 쿼리를 단축 할 수


/

UPDATE testimport 
SET DateOccurred = STR_TO_DATE(Comments, '%d/%m/%Y %H:%i') 
WHERE ID = 2 
+0

고마워요. - 완벽하게 작동했습니다. – user2202256

관련 문제