Grimsqueaker wrote:
> When I use "autoload=True" to reflect an Oracle table with a DATE
> column containing a full date and time, the resulting python object is
> a datetime.date, not datetime.datetime. Before updating to SA 0.6 I
> used to get a datetime.datetime as expected.
>
> If I override the reflected column with the DATETIME type from the
> oracle dialect, I get what I expect.
>
> Is there a way to configure the behaviour of the table reflection so
> that I will get the type that I expect without having to explicitly
> override column definitions?

As I'm sure you're aware, Oracle has no DATETIME type - it only has DATE,
which stores a date + time, as well as TIMESTAMP.   So when we reflect
this, we get back "DATE".  The generic types.Date, when used with the
cx_oracle backend, as expected chops off the time portion coming back in
result sets, and until now so did the DATE type, which is a subclass.  In
0.5 we apparently had the "DATE" type reflect as DateTime to work around
this, which is not an option here since types in 0.6 reflect exactly as
stated, in this case DATE.  So the solution is to make DATE act
identically as it does on Oracle, in that it returns a datetime in all
cases (note this is not the behavior for types.Date, however), so that is
available on the latest default tip rb66411b37ba4.


>
> Thanks
>
> --
> You received this message because you are subscribed to the Google Groups
> "sqlalchemy" group.
> To post to this group, send email to sqlalch...@googlegroups.com.
> To unsubscribe from this group, send email to
> sqlalchemy+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/sqlalchemy?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalch...@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to