简体   繁体   English

两个日期之间的SQL

[英]SQL for BETWEEN two dates

I have tried researching but can't figure it out. 我曾尝试研究,但无法弄清楚。 My SQL table has a column of type "date" which structures the data as YYYY-MM-DD. 我的SQL表有一个“日期”类型的列,该列将数据构造为YYYY-MM-DD。 How do I perform an SQL query to search between two dates? 如何执行SQL查询以在两个日期之间进行搜索?

If I change start - end to 1 - 999999999 then it displays all my data, so I know my query is working. 如果我将开始-结束更改为1-999999999,那么它将显示我的所有数据,因此我知道我的查询正在运行。 I just can't get it to understand my date values. 我只是无法理解我的日期值。

 <?php $start = '2015-01-01' $end = '2015-12-31' $query = "SELECT * FROM table WHERE (Week BETWEEN $start AND $end)"; ?> 

try to change, 尝试改变

$query = "SELECT * FROM table WHERE (Week BETWEEN $start AND $end)";

to

$query = "SELECT * FROM table WHERE Week BETWEEN '$start' AND '$end'";

and the fields $start and $end should be of the type date $ start和$ end字段应为date类型

You can do it like 你可以像

 $start = '2015-01-01';
 $end = '2015-12-31';

$query=  "SELECT * FROM table WHERE Week 
BETWEEN '$start' AND '$end'";

OR 要么

$query= "SELECT * FROM table WHERE Week   
>= '$start'   AND  Week <= '$end'";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM