gpt4 book ai didi

mysql - 选择最接近另一个表中日期的日期

转载 作者:行者123 更新时间:2023-11-29 06:06:46 25 4
gpt4 key购买 nike

我有两个表格,一个有输入日期,另一个有生效日期。我需要做的是选择条目日期最接近生效日期的行。我能找到的唯一资源是 row_number(),它似乎在 MySQL 中不起作用。

数据

             Table A              Table B
id effdate id Aid entrydate
1 2015-10-19 1 1 2015-12-17
2 1 2015-12-18
3 1 2015-12-20

我想做的是选择

id    effdate      entrydate
1 2015-10-19 2015-12-17

到目前为止,我已经尝试在 entrydate 上使用 min(),但它会超时。

SELECT a.id, a.effdate, b.entrydate
FROM tableA a
JOIN tableB b on a.id = b.Aid

最佳答案

SELECT a.id, a.effdate, b.entrydate
FROM tableA a
JOIN tableB b on a.id = b.Aid
ORDER BY DATEDIFF(entrydate, effdate) ASC
-- you might want to order here by additional fields to break the ties
LIMIT 1;

关于mysql - 选择最接近另一个表中日期的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40981898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com