1

我用一列“description and date_stamp (format yyyy-mm-dd)”示例值制作了餐桌假期:

  • 第1行:新年,2013-12-31
  • 第 2 行:圣诞节,2013-12-25
  • 第 3 行:我的生日,2013-01-18

为了只显示选定的月份,查询应该是什么?例如,如果我选择一月。应显示一月份的所有日期。

在我的 html 上。我从一月到十二月做了几个月的保管箱

<select>
      <option selected value="1">January</option>
      <option value="2">February</option>
      <option value="3">March</option>
      <option value="4">April</option>
      <option value="5">May</option>
      <option value="6">June</option>
      <option value="7">July</option>
      <option value="8">August</option>
      <option value="9">September</option>
      <option value="10">October</option>
      <option value="11">November</option>
      <option value="12">December</option>
</select>
4

5 回答 5

5

尝试以下查询

SELECT * 
FROM tablename
WHERE MONTH(date_stamp)=2;
于 2013-09-23T05:17:30.780 回答
1

您可以使用MONTH函数来执行此操作。

SELECT * FROM <table> WHERE MONTH(date_stamp) = '<month>';
于 2013-09-23T05:16:48.267 回答
1

尝试

从 MONTH(date-colomn-name) =1 的表中选择 date-colomn-name 作为假期

返回一月的日期。

于 2013-09-23T05:21:02.973 回答
1

尝试:

SELECT * FROM your_table WHERE MONTH(date_stamp)='2'; //for month february

或者

SELECT * FROM your_table WHERE RIGHT(LEFT(date_stamp,7),2) = '02'; //for february
于 2013-09-23T05:22:56.973 回答
1

尝试

SELECT * 
FROM table_name 
WHERE MONTH(FROM_UNIXTIME(UNIX_TIMESTAMP('date_stamp')))= 'month(1-12)';
于 2013-09-23T05:41:38.707 回答