MySQL选择具有yyyy-mm-dd作为日期的特定年份或年月份行

chr*_*ris 2 php mysql codeigniter

好的,我确定这很简单,现在只是回避我.但我正在搜索,我也找不到它,也许我不知道我在寻找明智的用语.无论如何.

我有一个表,有一些帖子,在这些行中是一个YYYY-MM-DD格式的列,可能是YYYY-MM-DD HH:MM:SS两种方式.我正在尝试构建一个查询,让我只选择特定年份的条目或特定年份的特定月份.但由于格式就是它们,我很困惑自己,我知道这是一种格式化查询日期的方法,因此它们很容易比较.但我无法想到它.

我的思维过程目前存在严重缺陷.目前关于如何处理.

注意我也在使用Codeigniter及其ORM

iLa*_* ツ 6

你可以尝试这个代码

FROM_UNIXTIME(datetime_column, '%Y') AS year
Run Code Online (Sandbox Code Playgroud)

或者获取特定年份的记录

 YEAR(datetime_column)='2012'
Run Code Online (Sandbox Code Playgroud)

获取月份特定记录

 MONTH(datetime_column)='11'
Run Code Online (Sandbox Code Playgroud)