data will always be stored in ISO format. SQLite in addition stores 
datetimes as strings 'cause there's no datetime native field. 
Did you change the field after creating it ? Does this error happen also on 
a clean database ?

On Wednesday, September 11, 2013 10:58:56 AM UTC+2, Ramos wrote:
>
> my db.py
> db.define_table('oco',
>  Field('created_on', 'datetime', required=True,label='Data'),
> ...
> ...
>
> db.oco.created_on.requires=[IS_DATE(format=T('%Y/%m/%d %H:%M:%S'), 
> error_message=T("Formato pretendido aaaa/mm/dd HH:MM:SS"))]
>
>
> I create a record with created_on set to
>
> 2013/09/25 09:54:24
>
> I get this error
>
>
> 1.
> 2.
> 3.
> 4.
> 5.
> 6.
> 7.
> 8.
> 9.
> 10.
> 11.
> 12.
> 13.
> 14.
> 15.
> 16.
> 17.
> 18.
> 19.
> 20.
> 21.
> 22.
> 23.
> 24.
>
> Traceback (most recent call last):
>
>
>   File "C:\web2py2\gluon\restricted.py", line 209, in restricted
>
>
>     exec ccode in environment
>   File "C:/web2py2/applications/empre/controllers/default.py" 
> <https://apps.cires.pt/admin/default/edit/empre/controllers/default.py>, line 
> 1120, in <module>
>
>
>   File "C:\web2py2\gluon\globals.py", line 186, in <lambda>
>
>
>     self._caller = lambda f: f()
>
>
>   File "C:/web2py2/applications/empre/controllers/default.py" 
> <https://apps.cires.pt/admin/default/edit/empre/controllers/default.py>, line 
> 486, in index
>
>
>     for oco in db(db.oco.rel_trab.contains(trab.id)).select():
>
>
>   File "C:\web2py2\gluon\dal.py", line 8766, in select
>
>
>     return adapter.select(self.query,fields,attributes)
>
>
>   File "C:\web2py2\gluon\dal.py", line 2094, in select
>
>
>     return super(SQLiteAdapter, self).select(query, fields, attributes)
>
>
>   File "C:\web2py2\gluon\dal.py", line 1594, in select
>
>
>     return self._select_aux(sql,fields,attributes)
>
>
>   File "C:\web2py2\gluon\dal.py", line 1559, in _select_aux
>
>
>     self.execute(sql)
>
>
>   File "C:\web2py2\gluon\dal.py", line 1671, in execute
>
>
>     return self.log_execute(*a, **b)
>
>
>   File "C:\web2py2\gluon\dal.py", line 1665, in log_execute
>
>
>     ret = self.cursor.execute(*a, **b)
>
>
>   File "c:\Python27\lib\sqlite3\dbapi2.py", line 63, in convert_date
>
>
>     return datetime.date(*map(int, val.split("-")))
>
> ValueError: invalid literal for int() with base 10: '25 00:00:00'
>
> I see that in my sqlite file the date was set to 2013-09-25 00:00:00 
> instead of 2013/09/25 09:54:54
>
> What i wrong?
>
>
>
>  
>

-- 
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/groups/opt_out.

Reply via email to