테이블에서 다음 이벤트를 선택하고 싶습니다. 이벤트의 날짜는 date
컬럼에 Y-m-d 형식의 VARCHAR로 저장됩니다.다음 이벤트 선택
하지만 SQL에서 VARCHARS/strings를 비교하는 방법을 잘 모르겠습니다. 나는 다음을 시도했다. 그러나 그것은 나에게 과거의 이벤트를 준다.
$d = date("Y-m-d");
mysql_query("SELECT * FROM events WHERE date>$d ORDER BY date ASC LIMIT 1,1");
좋아,하지만 : 오늘의 이벤트를 포함하지 않을 경우,
>=
>
에 sqlfiddle을 변경합니다. – clamp또한 날짜 필드를 실제 날짜/datetime으로 변환해야합니다. 이를 varchar로 저장하면 mysql이 자동으로 날짜/시간 비교 및 연산을 수행 할 수 없게됩니다. –
나는 동의하지만, 현재는 변경 될 수없고 문제는 VARCHAR로 해결되어야한다. – clamp