MySQL:查找过去或将来的最近日期

     2023-05-08     62

关键词:

【中文标题】MySQL:查找过去或将来的最近日期【英文标题】:MySQL: Finding the nearest date in past or future 【发布时间】:2014-05-14 18:59:28 【问题描述】:

下面的子查询将返回最近的过去日期,我想调整它以便找到过去或未来最近的日期。

SELECT date,

    (SELECT value
     FROM `users check-ins` as c
     WHERE c.date < p.date AND `userid` = '$userid'
     ORDER BY c.date DESC
     LIMIT 1) as weight

FROM `users photos` as p
WHERE `userid` = '$userid'
ORDER BY date ASC

我已阅读有关 ABSDATEDIFF 函数的信息,但无法让它们按我的想象工作:

SELECT date,

    (SELECT value
     FROM `users check-ins` as c
     WHERE `userid` = '$userid'
     ORDER BY ABS(DATEDIFF(c.date, p.date)) DESC
     LIMIT 1) as weight

FROM `users photos` as p
WHERE `userid` = '$userid'
ORDER BY DATE ASC

所以子查询应该从最接近p.date的行返回value

编辑:

这是SQLfiddle。

【问题讨论】:

考虑提供适当的 DDL(和/或 sqlfiddle)以及所需的结果集 添加ABS(DATEDIFF(c.date, p.date)) 作为临时返回的值之一可能吗?所以你实际上可以看到发生了什么? 我添加了一个 SQLFiddle。 @Zoredache 它的返回方式不同,是的。但不确定如何使用它来获取“价值” 【参考方案1】:

您需要在子查询中通过asc 而不是desc 订购:

SELECT date,

    (SELECT value
     FROM `users check-ins` as c
     WHERE `userid` = '$userid'
     ORDER BY ABS(DATEDIFF(c.date, p.date)) ASC
     LIMIT 1) as weight

FROM `users photos` as p
WHERE `userid` = '$userid'
ORDER BY DATE ASC

【讨论】:

最近30天的Mysql日期

...要一些关于mysql日期的帮助我有这个查询,它给我带来了过去30天内每条消息的相应日期的消息计数。SELECTDATE_FORMAT(time,\'%m/%d/%Y\')ASDates,count(*)ascountFROMma_messagesWHEREtimeBETWEENN 查看详情

如何在 MySQL 中选择最近 30 天的日期?

...02-0819:41:18【问题描述】:我可以在MySQL中以某种方式列出过去30天的日期吗?不是来自桌子!例如我这样想:SELECTdateWHEREdateBETWEENSUBDATE(NOW(),INTERVAL30DAY)ANDNOW();这可能吗?【问题讨论】:搜索是你的朋友。看这 查看详情

对于特定的日期时间,在 [关闭] 之前和之后查找日期时间最近的记录

】对于特定的日期时间,在[关闭]之前和之后查找日期时间最近的记录【英文标题】:Foraparticulardatetime,findarecordwiththeclosestdatetimebeforeandafter[closed]【发布时间】:2021-07-1908:14:53【问题描述】:让我们有一个MySQL数据库表,其中包... 查看详情

在最近的过去日期合并 2 个数据框

】在最近的过去日期合并2个数据框【英文标题】:Merge2dataframesonclosestpastdate【发布时间】:2018-03-2106:27:50【问题描述】:我有2个数据框,第0列是“日期”。次要日期比主要日期多,并且它们不同(尽管时间很接近)。我想合并... 查看详情

Mysql - 使用多个连接表查找丢失的日期

】Mysql-使用多个连接表查找丢失的日期【英文标题】:Mysql-Findingmissingdateswithmultiplejointables【发布时间】:2014-02-2719:16:12【问题描述】:我需要一些帮助来编写一个mysql查询。我需要查找特定业务ID/项目ID的给定日期范围内所有错... 查看详情

检查日期是过去还是将来

Examineadateandreturnfalseifit'sinthepast,ortrueforthefuture.Slightlymorecomplicatedthanitneedstobe,howeverthere'saneasytutorialwithfullexplanationifyoufollowtheattachedlink.functioncheckDateAndTime($day,$month,$year,$hour,$minute){$dateForConverting=$day."-".$month.... 查看详情

尝试查找 Oracle SQL 中状态字段更改的最近日期

】尝试查找OracleSQL中状态字段更改的最近日期【英文标题】:TryingtofindthemostrecentdatewhereastatusfieldhaschangedinOracleSQL【发布时间】:2019-08-0821:48:32【问题描述】:我有一个表格,其中显示了位置ID(LOCN_ID)的完整历史记录,其中包括一... 查看详情

四英文时态:一般动作(代码片段)

...”时态“。"时”又可以进一步分为四种时间:现在、过去、将来和过去将来。“态”也可以进一步分为四中动作程度:一般动作、进行动作、完成动作和完成进行动作。因为每一个时间规定下都有四种不同的动作完成程度,... 查看详情

语法英语初二的

...形(单三人称动词加s/es)(问句和否定句借用助词do/does)一般过去时概念:过去某个时间里发生的动作或状态;过去习惯性、经常性的动作、行为。动词用过去式(问句和否定句借用助词did)现在进行时概念:表示现阶段或说话时正在... 查看详情

MySQL按顺序查找每组最近/最大的记录

】MySQL按顺序查找每组最近/最大的记录【英文标题】:MySQLFindMostRecent/LargestRecordPerGroupbyorderby【发布时间】:2018-09-0702:57:07【问题描述】:MySQL按顺序查找每个组的最近/最大记录,以及如何最小化/缩短此查询以及每次返回组的第... 查看详情

英语中的完成时态的比较

目的:学习笔记概要:讲解完成时态,过去完成时、现在完成时及将来完成时。过去完成时:表示一个动作在过去某个动作之前已经发生完成了,侧重于”过去的过去“是一个相对时态。现在完成时:表过去发生的动作持续到现... 查看详情

用于查找自日期以来过去 x 天的核心数据谓词

】用于查找自日期以来过去x天的核心数据谓词【英文标题】:CoreDatapredicateforfindingxdayspastsincedate【发布时间】:2014-02-1814:57:03【问题描述】:我有核心数据模型:Book----namerelease_date我需要获取自发布日期起至少两天后的所有书... 查看详情

从连续日期中查找最近的开始日期和结束日期

】从连续日期中查找最近的开始日期和结束日期【英文标题】:Findingmostrecentstartdate,andendDatefromconsecutivedates【发布时间】:2021-11-0616:00:33【问题描述】:我有一张如下表:user_idstore_idstockdate116202021-10-18116202021-10-19116202021-10-20116202... 查看详情

ui组件——时间选择器简介

...后不会消失的清晰标签或占位符。移动输入选择器为选择过去的日期(例如,出生日期或护照到期日期)或将来的日期提供了最佳解决方案。它们可以与日历日期选择器一起使用。但是,请记住,滚动日期可能很乏味——因此即... 查看详情

MySQL计算当前连续日期的连续日期

...(必须以今天结束)记录。***/google上的所有示例都涉及查找以前的条纹或计算总条纹,但我需要了解他们的当前条纹;我可以使用它来查找有前一天记 查看详情

在用户日表中查找最近的购买日期

】在用户日表中查找最近的购买日期【英文标题】:Findmostrecentdateofpurchaseinuserdaytable【发布时间】:2018-09-2520:36:28【问题描述】:我正在尝试组合一个查询,该查询将获取每个用户最后一次购买的日期、购买金额和交易次数。我... 查看详情

java示例代码_为任意日期查找最近的星期日

java示例代码_为任意日期查找最近的星期日 查看详情

在 SQL Server 中查找最近的日期

】在SQLServer中查找最近的日期【英文标题】:FindclosestdateinSQLServer【发布时间】:2012-12-1023:34:07【问题描述】:我有一张表dbo.X和DateTimecolumnY可能有数百条记录。我的存储过程有参数@CurrentDate,我想找出上表dbo.X中columnY中小于和... 查看详情