가능한 중복 :
datetime vs timestamp?유닉스 타임 스탬프
나는 열 add_date
이있는 MySQL의 테이블을 가지고있다. 레코드가 데이터베이스에 추가 된 날짜/시간을 추적합니다. 1 시간 전, 3 주 전 1 년 전 등
- 표시 :이 테이블을 기반으로
쿼리/월/년. 따라서 사용자는 2009 년에 삽입 된 레코드 만 볼 수 있도록 선택할 수 있습니다.
유닉스 타임 스탬프 또는 datetime이 더 좋을까요?
지금은 둘 다 사용하고 있지만 시간이 지남에 따라 테이블에 수백만 개의 레코드가 있으므로 두 열 모두를 사용하면 데이터베이스 크기에 영향을 줄 수 있습니다.
유닉스 타임 스탬프는 PHP에서 2 hours
형식으로 변환하기에 더 좋을 것으로 보이며 시간대와도 독립적입니다. 그러나 datetime은 가독성이 뛰어나며 특정 날짜/시간/연도에 대한 쿼리를 만드는 것이 더 쉬워 보입니다.
제안 사항?
. PHP 끝에서 타임 스탬프를 가지고 놀고 싶다면 UNIX_TIMESTAMP (your_column)을 사용하면된다. 그러나 데이터베이스에서 기본 날짜 형식을 사용하여 날짜를 저장하십시오. 또한 데이터베이스의 데이터는 타임 스탬프보다 SQL 날짜 형식을 선호하는 다른 응용 프로그램에서 사용될 수 있습니다. – Arkh
시간대와 관련하여 날짜를 유닉스 타임 스탬프로 변환하는 데 문제가 있습니까? – Yeti
@Lost_in_code 좋은 질문입니다. 여기에는 mySQL 서버의 시간대 설정 및 PHP가 기본적으로 사용할 시스템의 시간대 설정과 관련된 여러 가지 요소가 있습니다. 일반적으로, mySQL DATETIME 필드는 시간대를 구분하지 않습니다. 거기에 UTC 날짜를 저장하는 한 쉽게 타임 스탬프로 변환 할 수 있어야하지만, mySQL 및/또는 PHP에 UTC와 다른 시간대가 있으면주의해야합니다. 관련 항목 : http://stackoverflow.com/questions/18449/dealing-with-php-server-and-mysql-server-in-different-time-zones –