--- views_date_format_sql.views.inc.ORIG        2012-02-27 16:12:35.000000000 +0100
+++ views_date_format_sql.views.inc     2012-03-01 11:24:47.000000000 +0100
@@ -8,7 +8,20 @@
  * Implements hook_views_data_alter().
  */
 function views_date_format_sql_views_data_alter(&$data) {
-//dpm($data);
-  $data['node']['created']['field']['handler'] = 'views_date_format_sql_handler_field_date';
-  $data['node']['changed']['field']['handler'] = 'views_date_format_sql_handler_field_date';
+  // loops through fields definitions looking for date fields
+  // and change the standard date handler with our own.
+  foreach($data as $ent => $field) {
+    foreach($field as $fieldname => $fielddef) {
+      if (is_array($fielddef) &&
+          array_key_exists('field', $fielddef) &&
+          is_array($fielddef['field'])) {
+        if (array_key_exists('is date', $fielddef['field']) &&
+            array_key_exists('handler', $fielddef['field']) &&
+            $fielddef['field']['is date'] &&
+            !strcmp($fielddef['field']['handler'], 'views_handler_field_date')) {
+          $data[$ent][$fieldname]['field']['handler'] = 'views_date_format_sql_handler_field_date';
+        }
+      }
+    }
+  }
 }
