我想在mysql中选择一个日期范围.
$dateFrom='2016-01-01';
$dateTo='2016-01-02';
Run Code Online (Sandbox Code Playgroud)
不工作
query ="SELECT ".$name.",timestamp FROM people where age=".$age." AND timestamp>=".$dateFrom." AND timestamp<.$dateTo";
Run Code Online (Sandbox Code Playgroud)
工作
query ="SELECT ".$name.",timestamp FROM people where age=".$age." AND timestamp>='2016-01-01' AND timestamp<'2016-01-02';
Run Code Online (Sandbox Code Playgroud)
你需要把'单引号arround date变量.
query ="SELECT ".$name.",timestamp FROM people where age=".$age." AND timestamp>='".$dateFrom."' AND timestamp<'".$dateTo."';
Run Code Online (Sandbox Code Playgroud)
确保您对SQL注入攻击持开放态度,您应该更好地使用Prepared语句来避免相同的情况.