关键词:
【中文标题】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
我已阅读有关 ABS
和 DATEDIFF
函数的信息,但无法让它们按我的想象工作:
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中小于和... 查看详情