After testing the results in the shell, I can't believe Web2py keeps
throwing an (!) error that the date is not in %Y-%m-%d format (!) (or
%Y-%m-%d %H:%M:%S.%f for datetime), when it clearly is in the shell.
I have tried several different methods, with the most logical (in my
opinion) being:

top10_weekly_query = db((datetime.date.today() -
time.strptime(str(db.post.created_on), "%Y-%m-%d")) <= timedelta(days
= 7)).select(db.post.ALL, orderby = ~db.post.rating)

Where db.post.created_on is of type "date"

I also tried converting using
datetime.fromtimestamp(time.mktime(time.strptime(str(db.post.created_on),
"%Y-%m-%d %H:%M:%S.%f"))) in place of the simpler method above, with
db.post.created_on of type "datetime."

This is all an attempt to get the posts only created within the last
week, from "today/now."  I know I can sort this easier after pulling
all the records, but I am trying to do this as efficiently as possible.

Reply via email to