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
假如查询3月统计注册用户呢?似乎楼上的太唯一了吧!
#6
没人顶吗?
#7
太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來你想要的月份
#8
是的啊。
#9
比如;查询某一个月的数据。
#10
select userid,username from register where date_format(zhucetime,'%Y-%m')='2012-02';
#11
经验证,的确有用的。
#12
但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。
#13
你可以
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'
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'
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
#15
不知道是否还有更加好的方法呢?
#16
我目前用的是这样的方法。感觉还不错。
#17
#18
最好是不要在字段上面用函数
容易导致索引失效、
容易导致索引失效、
#1
去网上查mysql日期函数。
#2
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
#3
#4
最好有mysql专门的函数。
#5
假如查询3月统计注册用户呢?似乎楼上的太唯一了吧!
#6
没人顶吗?
#7
太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來你想要的月份
#8
是的啊。
#9
比如;查询某一个月的数据。
#10
select userid,username from register where date_format(zhucetime,'%Y-%m')='2012-02';
#11
经验证,的确有用的。
#12
但是这个写的太固定拉。假如我的一个时间变量是2011-12,或者2011-11,该怎么样启用这个sql。
#13
你可以
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'
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'
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
#15
不知道是否还有更加好的方法呢?
#16
我目前用的是这样的方法。感觉还不错。
#17
#18
最好是不要在字段上面用函数
容易导致索引失效、
容易导致索引失效、