sql - 如何在 MySQL 中指定相对日期?

标签 sql mysql

例如,我已经知道如何在 SQL 查询中获取明天的日期;使用 ADDDATE(CURDATE(),1)DATE_ADD(CURDATE(), INTERVAL 1 DAYS)(或类似的东西)。

但是我怎样才能得到一个更古怪的日期,例如下个月的 10 日?

最佳答案

UPD

STR_TO_DATE(CONCAT(YEAR(NOW()) + IF(MONTH(NOW()) = 12, 1, 0), '-', IF(MONTH(NOW()) = 12, 0, MONTH(NOW())) + 1, '-', 10), '%Y-%m-%d')

是的,它看起来很奇怪,但它解决了“现在是十二月”的问题;-)

关于sql - 如何在 MySQL 中指定相对日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818978/

相关文章:

sql - 如果我期望读取多于写入,SQL 中的冗余列是否有益?

php - 将 mysql 搜索结果 url 变量传递到第二个 php 处理器以下载 zip 文件中的首选文件

php - 无法流式传输 pdf : headers already sent codeigniter

c# - 下拉列表中的选定值无效

sql - 使用子查询模拟 ROW_NUMBER、RANK 和 DENSE_RANK

mysql - 将几何图形从 MSSQL 导入 MySQL(线串)

sql - 从 MySQL 表中检索和输入所有 "type",但仅检索每个 "type"的最新条目

mysql - SQL 查询查找事件是否在类别列表中

PHP 嵌套 for 循环

mysql - 错误: ER_BAD_FIELD_ERROR: Unknown column 'kappa' in 'where clause'