2012-11-16 30 views
2

好吧,我确定这很简单,它现在只是在逃避我。但是,我正在寻找,我也找不到它,也许我不知道我在寻找什么样的术语。无论如何。MySQL选择具有yyyy-mm-dd作为日期的特定年份或年份月份行

我有一个表格,有帖子的行,在这些行内有一列是YYYY-MM-DD格式,可能是YYYY-MM-DD HH:MM:SS。我试图建立一个查询,让我可以选择特定年份中的条目或特定年份的特定月份。但是由于这些格式是他们的,Im混淆了我自己,我知道这是一种在查询中格式化日期的方法,所以他们很容易与之比较。但我不能想到它。

我的思维过程目前严重瑕疵。目前在如何处理。

注意我用的笨和ORM以及

+0

什么是dat一种行?它是varchar?日期?或日期时间? –

回答

6

你可以试试这个代码

FROM_UNIXTIME(datetime_column, '%Y') AS year 

或获取一年的特定记录

YEAR(datetime_column)='2012' 

获取每月特定的记录

MONTH(datetime_column)='11' 
+0

即使我在想什么也没有办法。哇,是的,谢谢。现在我需要做的就是将其工作到CodeIgniters活动记录中,并且我会变成金牌。 – chris