mysql开始日期和结束日期

时间:2017-04-27 11:29:41

标签: php mysql codeigniter

我一直试图从日期和结束日期获取特定日期 例如01-01-2016至12-31-2016仅限日期。但是我只能在2015年约会 这是我的查询

$query = $this->db->query("SELECT date FROM `table` WHERE date between '1/1/2016' and '12/29/2016'");
       echo $this->db->last_query(); exit;
    if ($query == true) {
        foreach ($query->result() as $t) {
            echo $t->date . '<br>';
        }
    } else { return false; }

但我正在获得2015年的记录

4 个答案:

答案 0 :(得分:0)

问题在于:

between '1/1/2016' and '12/29/2016'");

mysql默认日期格式为'Y-m-d',因此请将日期更改为此格式,然后重试,即

between '2016-1-1' and '2016-12-29'");

答案 1 :(得分:0)

$query = $this->db->query("SELECT date FROM `table` WHERE DATE(date) between '2016-01-01' and '2016-12-29'");
   echo $this->db->last_query(); exit;
if ($query == true) {
    foreach ($query->result() as $t) {
        echo $t->date . '<br>';
    }
} else { return false; }

使用您的代码,例如 Y-m-d 格式.mysql接受此格式

答案 2 :(得分:0)

如果你的DB字段是varchar,那么tyr这个

SELECT date FROM `table` WHERE STR_TO_DATE(date,'%m/%d/%Y') BETWEEN '2016-01-01' AND '2016-12-29'

答案 3 :(得分:0)

如果varchar条件中的日期为

SELECT AppointmentDate FROM table_name WHERE STR_TO_DATE(约会日期,'%m /%d /%Y')&gt; ='2016-01-01'和STR_TO_DATE(约会日期,'%m /%d /%Y')&lt ; = '二○一六年十二月十四日'