如何在mysql中选择日期范围?

Kha*_*han 0 php mysql

我想在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)

Alo*_*tel 5

你需要把'单引号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语句来避免相同的情况.