날짜 시간 형식이있는 열을 SQL에서 선택하려고 2017-12-31 12:01:12하지만 예를 들어 2017-12-31사용자가 양식에 입력 한 날짜를 기준으로 날짜 만 선택 하면됩니다. 목표는 해당 날짜 내의 모든 활동을 선택하는 것입니다.
예 : 양식의 입력 형식은 yyyy-mm-ddSQL이지만 날짜는로 저장됩니다 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");
이해가 안 돼요 당신은 사용자가 '2017-12-31'을 입력하면 2017-12-31 00:00:00과 2017-12-31 23:59:59 사이의 모든 날짜 시간을 찾으려고합니까? 사용자가 '2017-12-31 12:01:12'를 입력하면 어떻게됩니까? 의견에 응답하지 마십시오. 편집 이 명확하고 더 완벽하게 질문을.
—
Scott
@ 스콧 머리 위로 주셔서 감사합니다. 방금 질문을 편집했습니다. 조언하십시오
—
A. Kiyoshi
(1) 내가 볼 수있는 한, 당신의 이미지는 실제로 당신의 말로 적절하게 설명되지 않은 질문에 아무 것도 기여하지 않습니다. (2) 사용자가 '2017-12-31 12:01:12'를 입력하면 어떻게됩니까? 당신은 당신의 형태가 그것을 불가능하게 만든다고 말하는가? 그것은 당신이 설명해야 할 종류입니다. (3) SQL로 작업 한 지 몇 년이 지났지 만 일반적인 논리와 마찬가지로 다음과 같은 것을 고려하는 것이 좋습니다
—
Scott
SELECT action_time FROM table WHERE action_time>=$date AND action_time<=$date+23:59:59.
@Scott 답장을 보내 주셔서 감사합니다. 사용자는 질문에 언급 된대로이 날짜 형식 'yyyy-mm-dd'만 입력 할 수 있습니다. 사용자는 시간 만 포함 할 수 없으며 날짜 만 포함 할 수 있습니다.
—
A. Kiyoshi

