시간과 날짜를 기준으로 테이블에서 데이터를 검색해야합니다. 즉 어제 오후 5시에서 현재 날짜까지 오후 5 시까 지 데이터를 가져와야합니다. 나는이 문제의 메모를 해결하기 위해 어제와 오늘하지만 시간이 작동하지 않습니다 도움을 검색하는 다음 코드를 시도 : 수정 된 열은시간에 따라 데이터를 검색하는 방법은 MySQL?
SELECT *
FROM `mdl_forum_posts`
WHERE from_unixtime(modified, '%Y-%m-%d') = CURDATE()
OR from_unixtime(modified, '%Y-%m-%d') = date(CURDATE()-1)
을 제공합니다 . 이러지 마. 대신'DATETIME' 또는'DATE' 타입을 사용하십시오. 이렇게하면 쉽게 인덱싱 할 수 있으며 'BETWEEN? 및? 여기서 두 날짜는 임의의 날짜 또는 날짜 - 시간 값입니다. – tadman
유닉스 타임 스탬프에 날짜 - 시간을 저장하는 것은 적절한 방법이 아닙니까? –
C 프로그램에있을 수 있지만 SQL 데이터베이스에는 없습니다. 가능할 때마다 기본 열 유형을 사용하십시오. 데이터베이스 엔진은 쿼리 단순성 관점과 성능 모두에서 최적화되어 있습니다. – tadman