MySQL 获取上个月的日期

标签 mysql

我有这个脚本,每月 15 日运行。该脚本旨在以“YYYY-MM-DD”的格式自动获取上个月的最后一个日期。有没有sql语句可以做到这一点?

例如,今天是 2017 年 1 月 15 日。我将运行脚本,它将以 2016-12-31 的格式给出 2016 年 12 月 31 日的日期。

如果是 2016 年 12 月 15 日,我将得到 2016 年 11 月 30 日,格式为 2016-11-30。

谢谢

最佳答案

您可以使用 curdate() - 间隔 1 个月与 last_day =) 配对

select last_day(curdate() - interval 1 month) as 'last_day_last_month';

关于MySQL 获取上个月的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603910/

相关文章:

php - 间隔 30 天未给出预期结果

php - CURDATE() 12 月不工作

php - 为 foreach() 提供的参数无效 - 但脚本仍然有效

php - SQLSTATE[42S22] : Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from `songs` where `id` = 5 limit 1)

php - 我应该在 PHP 应用程序中的什么位置存储我的数据库用户名和密码?

php - mysql 数据库中的 php 中不显示中文字符

mysql - 如何使用 phpmyadmin 检查电子邮件是否存在于两个表中

php 说有些结果不是未定义的,有些是

MYSQL-PDO 预处理语句

php - MySql: 'field list' 中的未知列 ID