在SQLI中,要获取上个月同一日期的记录,如果上个月没有相同日期,则应返回上一个日期。我已经尝试了下面给出的strftime()和date(),但是在两种情况下我都得到下一个日期,而不是上一个日期。
SELECT strftime('%Y-%m-%d', '2018-03-31', '-1 month');//Result: 2018-03-03
SELECT date('2018-03-31','-1 month');// Result: 2018-03-03
我需要的结果是2018-02-28
,如何在SQLite中实现这一点。感谢您的任何帮助,谢谢。