On Nov 30, 2007 9:28 PM, Michael Bayer <[EMAIL PROTECTED]> wrote:
>
> yes...add type_=DateTime to your coalesce() call -
> func.coalesce(date1, date2, type_=DateTime)

This doesn't work, I'm afraid.

# Table t_incident defined with
    sa.Column("orr_id", sa.types.Integer, primary_key=True),
    sa.Column("last_entry_date", sa.types.DateTime, nullable=True),
    sa.Column("create_date", sa.types.DateTime, nullable=False),

# Standalone column definition
c_activity = sa.func.coalesce(
    t_incident.c.last_entry_date,
    t_incident.c.create_date,
    type_=sa.types.DateTime,
    ).label("activity")


>>> sql = sa.select([tables.t_incident.c.orr_id, tables.c_activity,
tables.t_incident.c.create_date, tables.t_incident.c.last_entry_date],
limit=1)

>>> row = model.engine.execute(sql).fetchone()

>>> row
(6001L, '2007-05-30 23:24:46', datetime.datetime(2005, 9, 6, 17, 14,
34), datetime.datetime(2007, 5, 30, 23, 24, 46))

The second element should be a datetime rather than a string.

Using SQLAlchemy 0.4.1, Pylons dev, Python 2.5.1, Kubuntu Linux 2007.10

-- 
Mike Orr <[EMAIL PROTECTED]>

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

Reply via email to