我有以下 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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)