Implement time since query

This commit is contained in:
2025-03-07 19:48:36 +01:00
parent f7825e5a67
commit 3eb4424e86

View File

@@ -266,7 +266,7 @@ func (q *Query) Placeholder(arg any) *Query {
func (q *Query) Placeholders(n int) *Query {
placeholders := make([]string, n)
for i := 0; i < n; i++ {
for i := range n {
q.pos++
if q.dbType == DBTypePostgres {
placeholders[i] = fmt.Sprintf("$%d", q.pos)
@@ -279,6 +279,14 @@ func (q *Query) Placeholders(n int) *Query {
return q
}
func (q *Query) TimeSince(days int) string {
if q.dbType == DBTypePostgres {
return fmt.Sprintf("NOW() - INTERVAL '%d days'", days)
}
return fmt.Sprintf("datetime('now', '-%d days')", days)
}
// AddArgs adds arguments to the query
func (q *Query) AddArgs(args ...any) *Query {
q.args = append(q.args, args...)