mysql 本月的月初
时间: 2023-11-15 07:00:14 浏览: 90
MySQL本月的月初可以通过以下两种方式来获取:
1. SELECT DATE_ADD(CURDATE(), INTERVAL -DAY(CURDATE()) + 1 DAY);
2. SELECT CONCAT(DATE_FORMAT(CURDATE(), '%Y-%m'), '-01');
其中,第一种方式是通过CURDATE()函数获取当前日期,然后通过DAY()函数获取当前日期是这个月的第几天,再通过INTERVAL语句将这个天数减去1,最后再通过DATE_ADD()函数将这个日期加上这个差值,即可得到本月的第一天,也就是本月的月初。
而第二种方式则是通过DATE_FORMAT()函数将当前日期格式化为年月的形式,再通过CONCAT()函数将这个年月和“-01”拼接起来,即可得到本月的第一天,也就是本月的月初。
相关问题
sql用来删除mysql表本月月初至今的分区,要求写删除分区alter 的语句,分区样式为 p20230601
如果要删除 MySQL 表的本月月初至今的分区,且分区样式为 `p20230601`,可以使用 `ALTER TABLE` 语句进行分区删除。以下是删除分区的 `ALTER TABLE` 语句示例:
```
ALTER TABLE mytable DROP PARTITION
p{{ DATE_FORMAT(CURDATE() - INTERVAL DAY(CURDATE())-1 DAY, '%Y%m%d') }};
```
请注意,以上示例使用了 `DATE_FORMAT()` 函数将本月月初日期转换为 `YYYYMMDD` 格式,然后拼接到 `p` 前面作为分区名称。在使用 `ALTER TABLE` 语句删除分区时,需要将具体的表名替换到 `mytable` 位置。
阅读全文