2017-12-17 24 views
1

죄송합니다.이 질문이 전에 요청 된 경우. 나는 대답을 찾지 못하는 것 같습니다.MySQL DATETIME 필드에 DATE/TIME/YEAR를 저장하는 방법은 무엇입니까?

MySQL은 날짜/시간 유형의 이러한 유형이 있습니다

DATE:  0000-00-00 
TIME:  00:00:00 
DATETIME: 0000-00-00 00:00:00 
TIMESTAMP: 0000-00-00 00:00:00 
YEAR:  0000 

내가 하나가 그들 각각을 저장하기 위해이 데이터 유형의 각을 사용할 수 있습니다 알고 있습니다.

DATETIME 필드 내에 설립 된 회사 설립일과 같은 사업 개업/종결 시간, YEAR 및 생년월일과 같은 TIME 만 저장할 수 있습니까? 감사.

추 신 : PHP를 사용하고 있는데, 도움이된다면 순수 MySQL 솔루션을 찾고 있습니다.

답변

0

타임 스탬프를 저장 한 다음 타임 스탬프를 사용하여 타임 스탬프에서 가져올 정보를 얻으십시오. 사용중인 언어에 따라 구현에 도움이되는 기능이 있습니다. 우리가 더 잘 도와 줄 수 있도록 사용하는 언어를 공유하십시오.

+1

제한된 범위 때문에'TIMESTAMP'를 사용하지 마십시오. 'DATETIME'을 사용하고 항상 UTC 시간을 저장하십시오 (예를 들면'UTC_TIMESTAMP()'). – DanMan

+0

죄송합니다. 제 실수는 유닉스 타임 스탬프입니다. – CodeAnomalies

1

나는이 모든 것을 datetime으로 저장해야한다고 주장합니다. 영업 시간은 하루에 따라 다를 수 있으며 회사 설립 당시 또는 월이 필요할 수도 있습니다.

datetime으로 모든 것을 저장하면 추가 정보를 유지할 가능성이 있습니다. 그러나 관심있는 정보를 쉽게 검색 할 수 있습니다. 예를 들어 회사 설립 연도를 알아 내려면 YEAR(date_founded)을 사용하거나 더 정교하게 느낀다면 DATE_FORMAT('date_founded', '%Y')을 사용할 수 있습니다.