如果我选择年份和月份(如下图所示),如何检查数据库中是否存在数据?另外,如何将日期过滤到年和月。
<tr>
<td>
<strong>Posting Period</strong>
</td>
<td></td>
</tr>
<tr>
<td>Year</td>
<td>
<input type="number" value="2015"id="year" name="txt_start_date"/>
</td>
</tr>
<tr>
<td>Period</td>
<td>
<select style="width:150px;" id="month" name=month value=''onchange="run();">
Select Month</option>
<option value='01'>January</option>
<option value='02'>February</option>
<option value='03'>March</option>
<option value='04'>April</option>
<option value='05'>May</option>
<option value='06'>June</option>
<option value='07'>July</option>
<option value='08'>August</option>
<option value='09'>September</option>
<option value='10'>October</option>
<option value='11'>November</option>
<option value='12'>December</option>
</select>
</td>
</tr>
<tr>
实际上,当我选择这两个字段时,我该如何检查?
答案 0 :(得分:0)
您将使用以下查询来获取基于年和月的数据
SELECT *
FROM catalog_product_entity
WHERE ( YEAR('field_name_in_db_table') = 'year'
AND MONTH('field_name_in_db_table') = 'month')
此年份为2014
,2015
等,月份为01
至12
之间的任意数字
答案 1 :(得分:0)
如果您正在询问如何使用codeigniter为此创建SQL查询,请在模型中尝试以下操作:
function getTableInfo($year, $month) {
$this->db->select();
$this->db->from("mytable");
$this->db->where("mytable.year", $year);
$this->db->where("mytable.month", $month);
$q = $this->db->get();
return $q->result();
}