首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql:使用PHP选择特定月份的所有条目

mysql:使用PHP选择特定月份的所有条目
EN

Stack Overflow用户
提问于 2011-03-28 01:11:40
回答 3查看 15.5K关注 0票数 7

我有一个名为POST的mysql数据库表。

其中一个字段是时间戳,默认设置为创建记录时mysql服务器上的当前时间戳。

我需要一个SQL查询来提取特定月份内具有时间戳的所有行。也就是说,3月份的所有记录,或11月份的所有记录,等等。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-28 01:16:58

您必须使用monthname()

代码语言:javascript
复制
select * from thetable where monthname(date_field) = 'February'

或month(),但此函数将返回一个数字

代码语言:javascript
复制
select * from thetable where month(date_field) = 2
票数 16
EN

Stack Overflow用户

发布于 2011-03-28 01:16:26

使用:

代码语言:javascript
复制
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上存在索引,则将使用索引。

票数 6
EN

Stack Overflow用户

发布于 2011-03-28 01:14:19

您可以使用monthname():

代码语言:javascript
复制
select * from post where monthname(date) = 'February'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5450814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档