You cannot you must use a range, define

today=datetime.datetime
(request.now.year,request.now.month,request.now.day)
tomorrow=today+datetime.timedelta(days=1)

and use this query:

(db.sale.timestamp>=today)&(db.sale.timestamp<tomorrow)

On Oct 22, 8:51 am, emaynard <[email protected]> wrote:
> I am trying to create a query that will show a running list of log
> entries for the current day.  I have reviewed the web2py docs and the
> Python Datetime object documentation, but a working solution continues
> to elude me.
>
> Here is a snippet of my model:
>
> db.define_table('item',
>             Field('barcode','string'),
>             Field('name','string'),
>             Field('unit_cost','double'),
>             Field('unit_price','double')
>             )
>
> db.define_table('sale',
>             Field('location_id','reference location'),
>             Field('timestamp','datetime',default=now, readable=False,
> writable=False,),
>             Field('item_id','reference item'),
>             Field('qty','integer')
>             )
>
> And here is the snippet of code from the controller where I attempting
> to query and total a running list of the number of items sold on a
> given day.
>
> todays_trans = (db.sale.item_id == db.item.id)  & (db.sale.timestamp
> == datetime.date.today())
> return dict(form=crud.create(db.sale),
>             sales=db(db.sale.item_id == db.item.id).select(limitby=(0,
> 15), orderby=~db.sale.timestamp),
>             daytotal=db(todays_trans).select(db.item.name,
> db.sale.qty.sum(), groupby=db.sale.item_id)
>             )
>
> I can not seem to get the second part of the todays_trans WHERE
> statement to properly filter for just the current days sales entries.
>
> I have tried (db.sale.timestamp.date() == datetime.date.today()) , but
> that just throws this error:
>
> "...AttributeError: 'Field' object has no attribute 'date'..."
>
> Obviously, there is something that I missing concerning accessing the
> date portion of my sales table's timestamp field, but I can't find the
> answer.
>
> Any ideas?
>
> -Eric
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to