[support] views: filter on a date field

Davide Galletti davide at davide.galletti.name
Tue Nov 20 08:34:22 UTC 2007


Hi all,

I am a beginner with views ...
I have a module which handles a custom node

my table:
...
        date_start_application date NOT NULL,
        date_end_application date NOT NULL,
...



mymodule_views_tables() {
...
    'fields' => array(
....
      'date_start' => array(
        'name' => 'Sperimentazione: Data inizio',
        'sortable' => TRUE,
        'handler' => 'views_handler_field_date',
        'help' => t('Data di inizio della pubblicazione')
      ),
      'date_end' => array(
        'name' => 'Sperimentazione: Data fine',
        'sortable' => FALSE,
        'handler' => 'views_handler_field_date',
        'help' => t('Data di fine della pubblicazione')
      )
....

...
    'filters' => array(
...
      'date_start' => array(
        'name' => 'Sperimentazione: Data inizio',
        'operator' => 'views_handler_operator_gtlt',
        'help' => t('Consente di filtrare in base alla data di inizio 
della sperimentazione.'),
      ),
      'date_end' => array(
        'name' => 'Sperimentazione: Data fine',
        'operator' => 'views_handler_operator_gtlt',
        'help' => t('Consente di filtrare in base alla data di fine 
della sperimentazione.'),
      )
    )


QUESTION:
I need to view only nodes where
    date_start <= now() AND date_end >= now()

I created a view with UI entering "now()" and the query generated by 
view module goes:
    (sperimentazioni.date_start <= 'now()') AND 
(sperimentazioni.date_end >= 'now()')

which of course doesn't work; which is the right way to do it?

Thanks,

Davide



More information about the support mailing list