Normally it works and the behavior doesn’t touch the create_time attribute during update (you can check its code to be sure).
Maybe you have added a rule for the create_time attribute so it’s updated bymassive assignment or in beforeSave, and are converting it in afterFind or equivalent?
I’m basically thinking that the attribute value is somewhat perverted from the rigid SQL datetime format so it’s saved as default empty value.
All the records appear to have a created date of 2005-06-03 in the view (DB is fine), so i commented out your List code, and the correct dates show, but obviously in the undesired format, so I need to re vist what i was playing with in my admin page CGridView for example:
array(
// display 'create_time' using an expression
'name'=>'create_time',
'value'=>'date("M j Y", $data->create_time)',
),
which currently shows all dates as 1970, so will play with date functions until it shows the actual date.
Ideally, i want to set the date format somewhere, and it be set on all views etc…