타임 스탬프 날짜가 포함 된 VARCHAR 필드 completion_date
(예 : 1319193919)이 있습니다. NOW()
과 비교하는 필드에서 쿼리를 실행할 수 있습니까? 나는 노력하고있다 :MySQL은 날짜를 타임 스탬프와 비교합니다.
SELECT * FROM (`surveys`) WHERE `active` = '1' AND `archived` = '0' AND `completion_date` > 'NOW()'
그러나 실제로 결과는 내가 바라는 바가 아니며, VARCHAR의 원인인가? 그렇다면 어떤 종류의 날짜 필드를 사용해도 좋을까요? 데이터는 Linux 타임 스탬프로 남아 있어야합니다. UNIX_TIMESTAMP()
SELECT *
FROM (`surveys`)
WHERE `active` = '1' AND `archived` = '0' AND `completion_date` > UNIX_TIMESTAMP(NOW())
또한
는 따옴표를 제거하여 타임 스탬프에
이미 좋은 답변을 완료하려면 : 형식을 지정하지 않고도 쉽게 날짜를 저장하려면 필드 유형으로 DATETIME/TIME/DATE를 사용하십시오. VARCHAR는 비록 당신이 기능을 필요로하지 않는다면 더 빠릅니다! – Anonymous