在不使用addDate的情况下,将整天添加到SQL中的日期.

显然,下面的代码可以完成这项工作:

adddate('2024-01-01',100)

我的失败try 是:

'2024-01-01' + 100

有人知道在SQL中添加日期的替代方法吗?

推荐答案

mysql> select '2024-01-01' + interval 100 day as date;
+------------+
| date       |
+------------+
| 2024-04-10 |
+------------+

请在此处阅读有关此类表达的更多信息:https://dev.mysql.com/doc/refman/8.0/en/expressions.html#temporal-intervals

Mysql相关问答推荐

如何使RST(*)在巨大的数据集上快速执行?

可以在MySQL表名中使用表情包吗?

在MySQL中从非连续数据创建时间线

使用由其中一个表的列规定的条件连接两个表

MySQL:统计单词在单元格中出现的次数,并将数字放在bra中单词的旁边

根据SQL中的平均范围对学生进行排名

了解MySQL_stmt_BIND_NAMED_Param()-MySQL C API

错误:此查询集包含对外部查询的引用,并且只能在子查询中使用

MySQL 在第一个匹配行后停止搜索 N 行(不是 LIMIT)

SQL / MySQL:如何在WHERE IN中判断类似于OR的AND逻辑

MySQL如何在小时和分钟之间 Select 时间

更新和替换未加引号的 JSON 字符串

如何通过if语句对SQL查询进行排序

基于 2 列的重复行的 SQL 查询

具有别名主机的 ssh 反向 mysql tunel

基于两个单元格值的 SQL 过滤表

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

MySQL SELECT 增量计数器

如何计算表格的列数

匹配 IN 子句中的所有值