문제

오른쪽. 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부터 시작 했습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top