如何在 sqlite 中的 strftim() 函数中使用参数

How to use parameter in strftim() function in sqlite

我在 android 项目中使用 Room 库。如何在 strftime() 函数中使用方法参数(类似于 :period days 而不是 7 days)?

@Query("SELECT * FROM purchase " +
        "WHERE date >= strftime('%s', 'now', 'localtime', 'start of day', '7 days')")
List<Purchase> getPurchases(int period);                               \ ☝ //

使用字符串连接:

strftime('%s', 'now', 'localtime', 'start of day', :period || ' days')