这个可以用 DATE_FORMAT(res_date,'%Y-%m-%d')函数来做,
比如select userid,username from register where DATE_FORMAT(zhucetime,'%Y-%m') ='2012-02'
[/Quote]我目前用的是这样的方法。感觉还不错。
引用但是这个写的太固定拉。假如我的一个时间变量是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]不知道是否还有更加好的方法呢?
[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'
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2
假如查询3月统计注册用户呢?似乎楼上的太唯一了吧!
[/Quote]
太唯一是什麽意思???難道你需要的函數是不用輸入月份值就能出來你想要的月份