我有一个名为POST的mysql数据库表。
其中一个字段是时间戳,默认设置为创建记录时mysql服务器上的当前时间戳。
我需要一个SQL查询来提取特定月份内具有时间戳的所有行。也就是说,3月份的所有记录,或11月份的所有记录,等等。
发布于 2011-03-28 01:16:58
您必须使用monthname()
select * from thetable where monthname(date_field) = 'February'或month(),但此函数将返回一个数字
select * from thetable where month(date_field) = 2发布于 2011-03-28 01:16:26
使用:
SELECT p.*
FROM POST p
WHERE p.date BETWEEN '2011-03-01' AND DATE_SUB('2011-04-01', INTERVAL 1 SECOND)当在POST.date列上使用函数(IE: MONTHNAME,MONTH)时,如果POST.date上存在索引,则将使用索引。
发布于 2011-03-28 01:14:19
您可以使用monthname():
select * from post where monthname(date) = 'February'https://stackoverflow.com/questions/5450814
复制相似问题