2013-04-22 6 views
0

그냥 데이터베이스 쿼리를 사용하여 시간을 date("y-m-d h:i:s") 으로 변경하려고했는데 SQL 쿼리를 사용하여이 작업을 수행 할 수 있습니까? 또는 수동으로 하나씩 수행해야합니까? 내가 지금은, 난 그냥 PHP를 사용하여 최신 타임 스탬프를 변환하여 간단한 우회을 원하지 않는 date()를 저장하는 데 필요한 데이터베이스에 타임 스탬프를 삽입하기 시작했다 때문입니다mySQL에서 현재까지 시간 소인을 변경하십시오.

, 나는 모든 행을 업데이트하기 위해 SQL을 실행하려면 타임 스탬프부터 날짜까지. 같은

뭔가 :

UPDATE `my_table` SET `time` = 'new_date("y-m-d h:i:S") WHERE `time` = 'time()' 

답변

2

그런 다음 변환하는 MySQL의 경우 a FROM_UNIXTIME() 기능을 사용할 수를 저장하기 위해 DATETIME 유형 필드를 추가해야합니다. FROM_UNIXTIME()

ALTER TABLE my_table ADD my_date_time DATETIME; 
UPDATE my_table SET my_date_time = FROM_UNIXTIME(`time`); 

문서 : http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime

당신은 이전 열 time 이름 드롭 할 수 있습니다. 어쨌든 time이 mysql의 열 유형이기 때문에 추천 할 것입니다.

ALTER TABLE my_table DROP `time`; 
관련 문제