如何在数据库列添加日期中过滤年份和月份,以及如何在数据库中检查年份和月份数据

时间:2015-06-15 17:13:53

标签: javascript php codeigniter date

如果我选择年份和月份(如下图所示),如何检查数据库中是否存在数据?另外,如何将日期过滤到年和月。

enter image description here

<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>

实际上,当我选择这两个字段时,我该如何检查?

2 个答案:

答案 0 :(得分:0)

您将使用以下查询来获取基于年和月的数据

SELECT * 
FROM   catalog_product_entity 
WHERE  ( YEAR('field_name_in_db_table')  = 'year' 
AND      MONTH('field_name_in_db_table') = 'month')

此年份为20142015等,月份为0112之间的任意数字

答案 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();
}