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

从MySQL表获取最接近的日期

夏涵畅
2023-03-14
问题内容

我需要从MySQL表中获取与当前日期最接近的日期。

这是我的桌子:

id        | date          | name
1         | 2012-10-29    | test
2         | 2009-11-31    | test

因此,如果查询今天运行,它将返回 1 | 2012-10-29 | test

任何帮助深表感谢。谢谢


问题答案:
SELECT 
  * 
FROM 
  your_table 
ORDER BY 
  ABS(DATEDIFF(NOW(), `date`))
LIMIT 1


 类似资料:
  • 问题内容: 给定此基准日期: 我想在列表中找到一个包含最接近日期的元组,但是它不能是更早的日期。 所以这里的输出应该是(它不能是第三个元组,因为那里的日期早于基准日期) 我的问题是,是否存在用于此类日期比较的任何模块?我试图先将所有数据更改为格式,然后进行比较,但是我的代码变得很丑陋,而且切片很多。 @编辑: 要测试的大清单: 要测试的大清单: 问题答案: 将日期转换为datetime对象,所以现

  • 我有两个日期字段: 开始日期和结束日期和临时日期。 我有一个列表,其中我在开始日期和结束日期之间返回了6条记录。我如何过滤记录并返回最接近临时日期的日期时间? 在示例记录中,我需要获得第二条记录,因为与临时日期相近。实例

  • 我有一个有说服力的事件模型,它与以下多个日期相关: 之后,我需要选择唯一的日期,最接近当前时间的日期。我知道如何使用原始SQL查询或DB类来实现这一点。但是没有更好的解决办法吗?我不想跳进数据库获取数据,我已经有了。 在雄辩的模型中,日期格式是令人惊讶的字符串。

  • 问题内容: 我有一个要尝试编写的sqlite查询。我有两个表: TableA(销售):ID销售日期 TableB(目标):ID目标日期 我从这样的TableA中进行选择:SELECT id,sales,date from TableA 现在到“棘手的”部分。我需要将TableB加入查询中,因为我需要TableA中 每一行的 TableB中的目标字段。 TableB仅包含某些日期的目标 ,而 Tab

  • 问题内容: 我在Postgres 9.3数据库中有一个方案,在该方案中,我必须获取出售书籍的最近10个日期。考虑以下示例: table中目前没有任何限制,但是我们有一项服务,每天只插入一个计数。 我必须获得基于的结果。当我传递ID时,应使用书名,出售日期和出售份数生成报告。 所需的输出: 问题答案: 这看起来并不令人怀疑,但这 是个难题 。 假设条件 你的数目是。 表格中的所有列均已定义。 该表在

  • 这是正确的工作,但它绘制了许多标记的坐标小于600米的用户的位置。我想要的是只在折线的最近点画一个标记。某种程度上评估来自用户的<600的所有coord,然后选择最接近的。感谢任何帮助。