db(db.mydiary.Entry_Date.month() == now.month).select(db.mydiary.ALL,orderby
=~db.mydiary.Entry_Date)

Notice db.mydiary.Entry_Date.month() instead of db.mydiary.Entry_Date.month 
because db.mydiary.Entry_Date is not a record but an object so month is a 
method. In retrospect we could have designed this differently.

Also, you do not need db.mydiary.ALL.

db(db.mydiary.Entry_Date.month() == now.month).select(orderby=~db.mydiary.
Entry_Date)

On Saturday, 14 February 2015 05:45:35 UTC-6, Moiz Nagpurwala wrote:
>
> I want to select all records for current month.
>
> This is what i had tried so far.
>
> import datetime
> def index():
>  now = datetime.datetime.now()
>  #entries = db().select(db.mydiary.ALL, orderby=~db.mydiary.Entry_Date)
>  #the line below does not seem to work
>  entries = db(db.mydiary.Entry_Date.month == now.month).select(db.mydiary.
> ALL,orderby=~db.mydiary.Entry_Date)
>  return locals()
>
>
> Please help.
>
> Thanks.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to