예를 들어 날짜/시간 형식의 열을 SQL에서 선택하려고 하는데 사용자가 양식에 입력하고 제출한 날짜를 기준으로 2017-12-31 12:01:12
날짜만 선택하면 됩니다 . 2017-12-31
목표는 해당 날짜 내의 모든 활동을 선택하는 것입니다.
예: 양식의 입력 형식은 yyyy-mm-dd
이지만 SQL에서는 날짜가 형식으로 저장됩니다 yyyy-mm-dd hh:mm:ss
. 입력 날짜가 yyyy-mm-dd
형식인 경우 열 데이터가 이 형식으로 저장되므로 이는 무시됩니다 yyyy-mm-dd hh:mm:ss
.
열에 있는 yyyy-mm-dd
것만 선택할 수 있는 방법은 무엇입니까 ?yyyy-mm-dd hh:mm:ss
$mysql=("SELECT action_time FROM table WHERE action_time ='".$date."' Order by
action_time DESC");
답변1
날짜 부분에만 관심이 있는 경우 다음을 사용하세요.DATE()
:
SELECT DATE(action_time) FROM table;
임의의 데이터를 서버에 보내도록 클라이언트 측(HTML 및 JS)이 변경될 수 있으므로 항상 사용자 입력을 확인해야 합니다. 또한 확인해보세요PHP에서 SQL 주입을 방지하는 방법은 무엇입니까?