MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
2015-08-13 16:52
676 查看
当前week的第一天: 从周日开始
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)
当前week的第一天: 从周一开始
select date_sub(curdate(),INTERVAL WEEKDAY(curdate())
DAY)
当前week的最后一天: 周六最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)
当前week的最后一天: 周日最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 6
DAY)
前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)
前一week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)
前两week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)
前两week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)
当前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)
当前month的最后一天:
SELECT LAST_DAY(now())
前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)
前一month的最后一天:
SELECT LAST_DAY(now() – interval 1 month)
前两month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)
前两month的最后一天:
SELECT LAST_DAY(now() – interval 2 month)
当前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)
当前quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)
前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)
前一quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)
前两quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)
前两quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)
当前week的第一天: 从周一开始
select date_sub(curdate(),INTERVAL WEEKDAY(curdate())
DAY)
当前week的最后一天: 周六最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)
当前week的最后一天: 周日最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 6
DAY)
前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)
前一week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)
前两week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)
前两week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)
当前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)
当前month的最后一天:
SELECT LAST_DAY(now())
前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)
前一month的最后一天:
SELECT LAST_DAY(now() – interval 1 month)
前两month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)
前两month的最后一天:
SELECT LAST_DAY(now() – interval 2 month)
当前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)
当前quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)
前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)
前一quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)
前两quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)
前两quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)
相关文章推荐
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数
- MYSQL主从表插入,使用存储过程
- MySQL视图
- MySQL Study之--MySQL innodb引擎表存储分析
- Mysql 分页
- mysql源码安装
- mysql忘记密码
- mysql引擎分析说明整理
- mysql数据库的连接
- MySQL数据备份
- MySQL中group_concat函数-和group by配合使用
- MySQL数据库迁移(直接复制文件)
- 配置MySQL主从复制(Replication)
- MySQL常见命令和操作一览
- mysql隔离级别
- MySQL的约束问题
- 有关hibernate入门小实例--hibernate+mysql
- 修改mysql数据库root用户的密码
- mysql 输出当前月所有日期与对应的星期
- mysql重置密码