当前位置: 首页 > 面试题库 >

MySQL:如何在查询中的日期时间字段中添加一天

苏宾鸿
2023-03-14
问题内容

在我的表格中,我有一个名为的字段eventdatedatetime格式为2010-05-11 00:00:00

我如何进行查询,以便将 一天
添加到eventdate例如今天的情况下2010-05-11,我想显示inwhere子句以返回带有明天日期的所有记录。

更新:

我尝试了这个:

select * from fab_scheduler where custid = 1334666058 and DATE_ADD(eventdate, INTERVAL 1 DAY)

但不幸的是,即使我添加的间隔大于1,它也会返回相同的记录。

结果:

2010-05-12 00:00:00

但是我只想选择明天的日期的记录。


问题答案:

您可以使用以下DATE_ADD()功能:

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE

它也可以在SELECT语句中使用:

SELECT DATE_ADD('2010-05-11', INTERVAL 1 DAY) AS Tomorrow;
+------------+
| Tomorrow   |
+------------+
| 2010-05-12 |
+------------+
1 row in set (0.00 sec)


 类似资料:
  • 本文向大家介绍如何在MySQL查询中向datetime字段添加日期?,包括了如何在MySQL查询中向datetime字段添加日期?的使用技巧和注意事项,需要的朋友参考一下 要将日期添加到日期时间字段,请使用DATE_ADD()函数。语法如下- 让我们首先创建一个表- 借助插入当前日期,然后使用date_add()函数添加一天。 要在表格中插入一天,以下是查询- 在select语句的帮助下显示记录。

  • 问题内容: 我想将MySQL中的A 转换为日期。 我想将user.registration字段格式化为文本文件。 这是我的SQL: 我还尝试了日期转换: 我在写文本文件之前回显结果,然后得到: email1; name1; DATE_FORMAT(user.registration,’%d /%m /%Y’);新闻1 email2; name2; news2 如何将该字段转换为日期? 问题答案:

  • 问题内容: 我有一个示例表(table_name:track_task),如下所示: 当任务阶段由于应用程序代码中的某些操作而进行时,以上数据将自动填充。阶段从1到4。但是,由于某种逻辑,任务可能会跳过阶段3。但是所有任务都将在阶段4结束。可能的任务路径如下所示: 我需要查询和检索一个报告,该报告显示任务在给定时间在每个阶段需要多长时间(以天为单位)。到目前为止,我已经提出了以下查询: 得出如下结

  • 问题内容: 我在MySQL中有一张表。将表中的当前日期值添加为2天的sql语句看起来像什么? 这会增加一秒钟的值,我不想更新时间,我想增加两天? 问题答案: 假设您的字段是一种类型(或相似类型): 使用您提供的示例,它看起来可能像这样: 这种方法也适用。

  • 问题内容: 有没有办法从mySQL的子查询中指定父查询字段? 例如: 我已经用PHP编写了一个基本的公告板类型程序。 在数据库中,每个帖子都包含:id(PK)和parent_id(父帖子的ID)。如果帖子本身是父项,则其parent_id设置为0。 我正在尝试编写一个mySQL查询,该查询将查找每个父级帖子以及父级拥有的子级数。 棘手的是,第一个 ID 不知道它应该引用子查询之外的第二个 ID 。