博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql中的部分特殊日期的查询(最后一天/第一天)

Posted on 2011-12-21 11:42  chunlong  阅读(1218)  评论(0)    收藏  举报

查询一个月的第一天

SELECT DATE(CONCAT(YEAR(CURDATE()),'-',MONTH(CURDATE()),'-','1'))

查询本周的第一天
SELECT CURDATE()-WEEKDAY(CURDATE())

获取本月的最后一天

SELECT LAST_DAY(CURDATE())

获取前两个月的第一天

SELECT DATE(DATE_SUB(DATE(CONCAT(YEAR(CURDATE()),'-',MONTH(CURDATE()),'-','1')),INTERVAL 2 MONTH)) //这里最后的2表示前两个月的,可以根据需要来修改

或者SELECT DATE_FORMAT(DATE_SUB(DATE(CONCAT(YEAR(CURDATE()),'-',MONTH(CURDATE()),'-','1')),INTERVAL 2 MONTH),'%Y-%m-%d')

获取前两个月的最后一天

SELECT LAST_DAY(DATE_SUB(CURDATE(),INTERVAL 2 MONTH))   //这里最后的2表示前两个月的,可以根据需要来修改