문제
오른쪽. MySQL DB에 많은 데이터를 삽입하고 다음을 사용하여 타임 스탬프를 생성했습니다.
$stamp = mktime($t[0], $t[1], $t[2], $d[2], $d[1], $d[0]);
불행히도, 요일과 월이 혼합되었고 아래는 올바른 타임 스탬프입니다.
$stamp = mktime($t[0], $t[1], $t[2], $d[1], $d[2], $d[0]);
약 5,000 개의 기록입니다. 대량 업데이트 및 수정을 수행하는 가장 쉬운 방법은 무엇입니까?
정말 감사합니다!
해결책
데이터베이스 엔진을 사용하면 불가능한 날짜를 삽입 할 수 있었습니까? 아니면 Day Field> 12에 날짜가 없었습니까?
어쨌든 하나의 업데이트 문으로 수정할 수 있지만 구문은 사용하는 데이터베이스 엔진에 따라 다릅니다.
MySQL의 경우 다음을 사용할 것입니다.
UPDATE myTable SET dateColumn = STR_TO_DATE(DATE_FORMAT(dateColumn, '%d-%c-%Y %T'), '%c-%d-%Y %T')
다른 팁
당신은 할 수 없습니다. 설명을 통해 예를들을 것입니다.
1990 년 13 일, 2 월 2 일, 1990 년 1 월 2 일, 1990 년 이후 12 월 이후 12 월까지 12 위로 올라가면 다음과 같이 읽었습니다. 1991 년
그러나 당신이 의미한다고 가정 해 봅시다 : 1991 년 1 일, 2 월 2 일, 이것은 다음과 같이 읽었을 것입니다.
따라서 1991 년 데이터베이스에서 2 일째, 1 월 1 일 월 1 일을 볼 수 있다면 어느 쪽에서 왔습니까?
그것은 정수를 제곱했고 결과는 36입니다. -6 또는 6부터 시작 했습니까?
제휴하지 않습니다 StackOverflow