2010-06-14 5 views
0

날짜가 저장되는 열의 유형이 varchar (255)이거나 해당 열을 "DATE"유형으로 변환해야하는 경우 DATE_SUB(".$date." , INTERVAL 100 DAY)을 수행 할 수 있습니까?MySQL 데이터 변환

답변

1

예, 데이터를 yyyy-mm-dd 형식으로 저장하면 가능합니다.
그렇지 않으면이 코드로 변경해야합니다.

+0

날짜는 d-m-y 형식으로 저장됩니다. 쿼리 '를 사용하여 mysql을 쿼리하려고하면 WHERE user_id = $ id AND date_uploaded> = DATE_SUB (". $ date.", INTERVAL 100 DAY)'결과를 얻을 수 없습니다. 날짜를 변환하려면 '$ date = date ('d-m-y ')'를 사용하고 있습니다. 이 쿼리에는 어떤 문제가있을 수 있습니까? – Sergio

+1

@Sergio 문제는 OBVIOUS입니다 : 데이터베이스에 저장된 날짜를 변환해야합니다. 해당 열을 "DATE"유형으로 변환해야합니다 (예). 그리고 그렇게하면 큰 도움이 될 것입니다. 먼저이 열의 값을 변환해야합니다. 그렇지 않으면 데이터가 손실됩니다. –

0

mysql에서 STR_TO_DATE() 함수를 사용하여 varchar로 저장된 날짜를 변환 할 수 있습니다. 예 :

DATE_SUB(STR_TO_DATE(date_column_name,'%d-%m-%y'),INTERVAL 100 DAY) 날짜 형식 문자열이 현재 날짜 형식의 형식과 일치하는지 확인하십시오.

+0

+1 : 문제의 열에 대한 데이터 형식을 실제로 수정하지 않으면 명시 적으로 변환하는 것이 좋습니다. –