我一直试图从日期和结束日期获取特定日期
例如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年的记录
答案 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 ; = '二○一六年十二月十四日'