2012-06-12 3 views
-1

MySQL을 사용하면 시간 데이터를 1970 년 1 월 1 일 자정 (UTC) 이후의 밀리 초 수 또는 데이터베이스의 타임 스탬프로 사용할 Int로 저장해야합니다.시간 데이터를 Int 또는 Timestamp로 저장하는 것이 더 좋습니까?

둘 다 가장 좋은 방법은 장점이 있다는 것을 알고 있습니까?

+0

저장하는 형식은 항상 다른 형식으로 변환 할 수 있습니다. – B4NZ41

+2

상위 4 개 google 결과 중 3 개가 동일한 주제에 대한 SO 질문이므로 아무도 귀하의 질문에 답변하지 않습니까? http://www.google.com/search?sugexp=chrome,mod=11&sourceid=chrome&ie=UTF-8&q=mysql+timestamp+vs+int –

+0

TIME 유형은 옵션이 아니십니까? 그것은 가장 직설적 인 것처럼 보일 것입니다. –

답변

3

PHP 코드의 관점에서 말할 수는 없지만 MySQL datetime 형식으로 저장하면 FROM_UNIXTIME으로 변환하지 않고 모든 MySQL 날짜/시간 함수를 열 수 있습니다. 코멘트가 말하는 것처럼 당신이 어느 쪽이든을 변환 할 수 있습니다, Why do timestamps have a limit to 2038?

를 참조하십시오, 그래서 당신이 가장 편리 성을 원하는가 곳의 문제가된다 - - 또한, 타임 스탬프는 2038 년의 한계가있는 SQL 문에서, 또는 PHP 코드.

IMHO, 시간/날짜하지 단지 숫자 - 그들은 그래서 그들처럼 숫자가 자신을 제한하고 저장, 그 중 우리의 사용에 특별한 목적이있다.

0

MySQL에서 타임 스탬프를 사용할 때 고려해야 할 몇 가지 다른 점이 있습니다. 당신은

당신이 날짜 열이 할 수없는 타임 스탬프 열이 할 수있는 하나 개의 좋은 점은 당신이 사용할 수있는 경우에만 데이터베이스에 테이블 당 하나의 타임 스탬프 열을 허용 (아래 EDIT를 볼 수 없습니다) 기본 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP (다시이 작업을 수행 할 수있는 하나의 열만 가져옵니다).

이미 언급 한 것 이외의 다른 것들은 그 열을 사용하는 유일한 인센티브라고 생각합니다.

편집 : 테이블에 타임 스탬프 열을 두 개 이상 가질 수 있습니다. 그러나 테이블 당 하나의 DEFAULT CURRENT_TIMESTAMP 시간 소인 만 가질 수 있습니다. 당신이 테이블에 열을 추가하는 경우 참고 :

ALTER TABLE table_name ADD COLUMN col_name TIMESTAMP

및 해당 테이블의 또 다른 타임 스탬프 열이없는, 그것은 암시 적으로 추가 정의 위에 그. 최소한 MySQL 5.0.92 이상. 아래 토론을 참조하십시오.

+0

테이블 당 둘 이상의 'TIMESTAMP' 열을 가질 수 있습니다. 아마도 UPDATE CURRENT_TIMESTAMP 플래그가 –

+0

으로 설정되어있는 캐릭터를 여러 개 가질 수 없다고 생각하고 있습니다. 하지만 당신이 말한 것은 정확하게 맞지 않습니다. DEFAULT CURRENT_TIMESTAMP 또는 ON UPDATE CURRENT_TIMESTAMP를 사용하는 경우 다른 물건이 없더라도 다른 타임 스탬프 열을 가질 수 없습니다. 나는 그 포스트를 편집 할 것이다. '그리고 ... 내가 볼 – juacala

+0

나는 그냥 ( \t 시간 1 타임 스탬프 NULL, UPDATE CURRENT_TIMESTAMP ON \t TIME2 타임 스탬프 NULL) 표 표 2 CREATE'실행, 그게 사실 잘 모르겠어요.네가 옳아. 내가 모르는 점은 수정 자 (NULL/DEFAULT/etc.)가없는 타임 스탬프 유형을 사용하면 암시 적으로 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP를 추가한다는 것입니다. 예 : 이 쿼리는 실패합니다 :'CREATE TABLE table3 (time1 타임 스탬프, time2 타임 스탬프 ON UPDATE CURRENT_TIMESTAMP);'원래 노트를 재 편집했습니다. –

관련 문제