比如数据库里一共10条数据 数据内有时间字段 我要查询本月(系统时间)有多少条该如何实现 希望大神帮帮忙
数据库里面的时间你是存的yyyy-mm-dd HH:mm:ss 这种形式? 1,你可以通过程序获得当前的年月,然后模糊查询 2, 你可以获取这个月的第一秒, 到当前时间
使用时间段的信息 ,有什么问题加614241086 qq 群,进一步讨论
1查询条件 WHERE YEAR(time) = YEAR('2017-12-1 ') AND MONTH(time) = MONTH('2017-12-1')
2,直接比较大小 也是可以 WHERE DATETIME>’2017-10-31’ AND DATETIME<’2017-12-1’
3。模糊查询 WHERE time LIKE ‘%2017-12%’
SELECT
FROM
表
WHERE
DATE_FORMAT(时间字段,'%Y-%m')=DATE_FORMAT(CURDATE(),'%Y-%m')
datetime
select xxx from t.time>'2017-12-01 00:00:00' -- and t.time long类型时间戳
select xxx from t.time>151000000 and t.time<15111111
千万别对时间字段做格式化,效率太低,对应的时间上最好有索引。
count(WHERE time LIKE ‘%2017-12%’))
select count(*) from ... where time>当前时间-一个月;