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

时间:2021-05-13 09:45:09
比如:我要查询2012年02月当中整个2月注册的人员名字;
select userid,username from register where zhucetime like '%2012-02%';
不知道mysql有没有什么函数?

18 个解决方案

#1


去网上查mysql日期函数。

#2


select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2

#4


最好有mysql专门的函数。

#5


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

#6


没人顶吗?

#7


引用 5 楼 zy205817 的回复:
引用 2 楼 acherat 的回复:

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

太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來你想要的月份

#8


引用 7 楼 sjcss 的回复:
引用 5 楼 zy205817 的回复:

引用 2 楼 acherat 的回复:

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

太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來……
是的啊。

#9


比如;查询某一个月的数据。

#10



select userid,username from register where date_format(zhucetime,'%Y-%m')='2012-02';

#11


经验证,的确有用的。
引用 2 楼 acherat 的回复:
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2

#12


引用 11 楼 zhangfeiay 的回复:
经验证,的确有用的。
引用 2 楼 acherat 的回复:
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。

#13


引用
但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。
你可以
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'

#14


这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'

#15


引用 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……
不知道是否还有更加好的方法呢?

#16


引用 14 楼 biandongfeng 的回复:
这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
我目前用的是这样的方法。感觉还不错。

#17


该回复于2012-02-23 10:25:28被版主删除

#18


最好是不要在字段上面用函数 
容易导致索引失效、

#1


去网上查mysql日期函数。

#2


select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2

#3


#4


最好有mysql专门的函数。

#5


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

#6


没人顶吗?

#7


引用 5 楼 zy205817 的回复:
引用 2 楼 acherat 的回复:

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

太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來你想要的月份

#8


引用 7 楼 sjcss 的回复:
引用 5 楼 zy205817 的回复:

引用 2 楼 acherat 的回复:

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

太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來……
是的啊。

#9


比如;查询某一个月的数据。

#10



select userid,username from register where date_format(zhucetime,'%Y-%m')='2012-02';

#11


经验证,的确有用的。
引用 2 楼 acherat 的回复:
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2

#12


引用 11 楼 zhangfeiay 的回复:
经验证,的确有用的。
引用 2 楼 acherat 的回复:
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。

#13


引用
但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。
你可以
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'

#14


这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'

#15


引用 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……
不知道是否还有更加好的方法呢?

#16


引用 14 楼 biandongfeng 的回复:
这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
我目前用的是这样的方法。感觉还不错。

#17


该回复于2012-02-23 10:25:28被版主删除

#18


最好是不要在字段上面用函数 
容易导致索引失效、