mysql查询某一个月的数据信息?

码无边 2012-02-09 05:14:01
比如:我要查询2012年02月当中整个2月注册的人员名字;
select userid,username from register where zhucetime like '%2012-02%';
不知道mysql有没有什么函数?
...全文
1506 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO寒枫Oo 2012-02-16
  • 打赏
  • 举报
回复
最好是不要在字段上面用函数
容易导致索引失效、
码无边 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 biandongfeng 的回复:]

这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
[/Quote]我目前用的是这样的方法。感觉还不错。
码无边 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 acmain_chm 的回复:]

引用但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。你可以
select * from register where year(zhucetime)*100+month(zhucetime) =201112
或者
select userid,username from register where DATE_FORMAT(zhucet……
[/Quote]不知道是否还有更加好的方法呢?
ACMAIN_CHM 2012-02-15
  • 打赏
  • 举报
回复
[Quote]但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。[/Quote]你可以
select * from register where year(zhucetime)*100+month(zhucetime) =201112
或者
select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'

但不建议以上两种方法,无法利用索引查询,考虑到查询效率则应该在程序中实现两个变量。
select userid,username
from register
where zhucetime between '2012-02-01' and '2012-03-01'
码无边 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhangfeiay 的回复:]

经验证,的确有用的。
引用 2 楼 acherat 的回复:
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
[/Quote]但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。
biandongfeng 2012-02-15
  • 打赏
  • 举报
回复
这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
zhouxuancq 2012-02-14
  • 打赏
  • 举报
回复

select userid,username from register where date_format(zhucetime,'%Y-%m')='2012-02';
码无边 2012-02-14
  • 打赏
  • 举报
回复
比如;查询某一个月的数据。
zhangfeiay 2012-02-14
  • 打赏
  • 举报
回复
经验证,的确有用的。
[Quote=引用 2 楼 acherat 的回复:]
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
[/Quote]
码无边 2012-02-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sjcss 的回复:]

引用 5 楼 zy205817 的回复:

引用 2 楼 acherat 的回复:

select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
假如查询3月统计注册用户呢?似乎楼上的太唯一了吧!

太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來……
[/Quote]是的啊。
美到心痛 2012-02-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zy205817 的回复:]

引用 2 楼 acherat 的回复:

select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
假如查询3月统计注册用户呢?似乎楼上的太唯一了吧!
[/Quote]
太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來你想要的月份
码无边 2012-02-10
  • 打赏
  • 举报
回复
没人顶吗?
码无边 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acherat 的回复:]

select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
[/Quote]假如查询3月统计注册用户呢?似乎楼上的太唯一了吧!
码无边 2012-02-09
  • 打赏
  • 举报
回复
最好有mysql专门的函数。
叶子 2012-02-09
  • 打赏
  • 举报
回复
AcHerat 2012-02-09
  • 打赏
  • 举报
回复
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
AcHerat 2012-02-09
  • 打赏
  • 举报
回复
去网上查mysql日期函数。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧