SELECT DATE_FORMAT(JL_RQ,'%Y-%m') sj,SUM(jl_spsl) sl FROM sp_xs_lsjl WHERE JL_SPM='1' AND JL_RQ BETWEEN '2017-01-01' AND '2017-12-12' GROUP BY sj ORDER BY sj
本季度的第一天 ,然后你可以把字符串再转换为日期。 方法很多,包括同一个函数的别名(同义词)也很多。比如CURDATE(),CURRENT_DATE(), CURRENT_DATE, NOW 等都可以返回当天mysql教程>select CURDATE(),ELT(QUARTER(CURDATE()),
-> year(CURDATE())*1000+0101,
-> year(CURDATE())*1000+0401,
-> year(CURDATE())*1000+0701,
-> year(CURDATE())*1000+1001) as firstDayofQ
+------------+-------------+
| CURDATE() | firstDayofQ |
+------------+-------------+
| 2009-05-19 | 2009401 |
+------------+-------------+
1 row in set (0.00 sec)
mysql>
用mysql语句获取本季度的第一天
本月的第一天,
date(
concat(year(curdate()),'-',month(curdate()),'-','1'))
本周的第一天
curdate()-
WEEKDAY(curdate())
用mysql语句获取本季度的第一天
1 某一天的所在月的第一天:
select date_add(date_add(last_day('2008-02-01'),interval 1 day),interval -1 month)
某一天的所在月的最后一天:
select last_day('2008-02-01')
2 加在语句中:
select ... where dt between date_add(date_add(last_day('2012-02-01'),interval 1 day),interval -1 month) and last_day('2012-02-01')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)