mysql 获取上个月,这个月的第一天或最后一天
2016-07-22 14:08
543 查看
时间相关:
last_day(curdate());获取当月最后一天。
这就出来当月天数了,相当简单。
MySQL 获取当前月的天数
selectcurdate(); --获取当前日期
select DATE_ADD(curdate(),interval -day(curdate())+1day) --获取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month ) --获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) fromdual --获取当前月的天数
上个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 1 month)
上个月的最后一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval 0 month) as date
这个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 0 month)
这个月的最后一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval -1 month) as date (有bug)
last_day(curdate());获取当月最后一天。
这就出来当月天数了,相当简单。
MySQL 获取当前月的天数
selectcurdate(); --获取当前日期
select DATE_ADD(curdate(),interval -day(curdate())+1day) --获取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month ) --获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) fromdual --获取当前月的天数
上个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 1 month)
上个月的最后一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval 0 month) as date
这个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 0 month)
这个月的最后一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval -1 month) as date (有bug)
相关文章推荐
- Cobar + MySQL 技术验证(li)
- SQL语句外键主键的一些笔记以及Mysql简单创建表
- yum安装最新的MySQL 5.7
- window安装mysql
- mysql导入导出 (未测试)
- mysql数据恢复
- MySql的like语句中的通配符:百分号、下划线和escape
- MYSQL的随机查询的实现方法 (未测试)
- Mysql计算时间差函数
- win7安装mysql绿色压缩版
- MySQL单表多字段模糊查询
- mysql orderby limit 翻页数据重复的问题
- MySql 按记录查询使用distinct去重的小技巧
- mysql分区
- 关于链接mysql报MySQLSyntaxErrorException: Table ** doesn't exist的问题
- show process in mysql
- MyBatis操作mysql配置和获取插入记录的自增主键
- MyBatis操作mysql配置和获取插入记录的自增主键
- MyBatis操作mysql配置和获取插入记录的自增主键
- MyBatis操作mysql配置和获取插入记录的自增主键