gpt4 book ai didi

sql - PostgreSQL 返回与查询日期准确或最接近的日期

转载 作者:行者123 更新时间:2023-11-29 11:12:07 26 4
gpt4 key购买 nike

我有以下 postgresql 语法返回值 WHERE session_date 匹配 $date_string

问题是有时 $date_string 在表中不可用,所以我希望返回最接近 $date_string 的日期

$date_string = '2014-04-25';

SELECT year, session_date FROM calendar_dates WHERE session_date='$date_string'

有什么想法可以做到这一点吗?

最佳答案

如果您想要最近的日期,请这样做:

SELECT year, session_date
FROM calendar_dates
WHERE session_date < '$date_string'
ORDER BY session_date DESC
LIMIT 1;

最近的日期之后使用类似的逻辑。

对于两边最近的:

SELECT year, session_date
FROM calendar_dates
ORDER BY abs(session_date - date '$date_string')
LIMIT 1;

关于sql - PostgreSQL 返回与查询日期准确或最接近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23294496/

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