[TYPO3] 'wfqbe' how to search date?

Mauro Lorenzutti mauro.lorenzutti at webformat.com
Mon Sep 24 10:23:43 CEST 2007


Hi,

> Hi,
>
> I am currently trying to integrate wfqbe in my custom made extension 
> 'graveyard'. Problem is that dates are stored in UNIX TIMESTAMP format 
> while search string is a normal date e.g. dd-mm-yyyy. Through 
> documentation I know that a hook is used for that purpose.
>
> "ProcessSubstituteSearchParametersClass: this can be used to manipulate 
> search parameters from a search form before executing the results query. 
> For example, this is useful to convert a date parameter from a 
> “dd-mm-yyyy” format to a timestamp before executing a query."
>
> But unfortunatly I was unable to do it.
>
>   

[...]

> By the ways issue_date is a field containing date in unix timestamp 
> format. Please help me!
>
> Thanks in advance
>
> Junaid Mansoor Sootwala

You can avoid using hooks by using proper DBMS functions. For example, I 
created a search form with 3 fields (day,month,year) and I inserted this 
string in the where clause of my query record:

UNIX_TIMESTAMP('###WFQBE_YEAR###-###WFQBE_MONTH###-###WFQBE_DAY### 
00:00:00')

This will convert the human date in a timestamp value and can be used to 
search inside timestamp fields. Pay attention to the UNIX_TIMESTAMP 
function: this works with mysql, I don't know if it works with every DBMS.

Regards,

-- 
 Mauro Lorenzutti


e-mail:  mauro.lorenzutti at webformat.com

---------------------------------------------------------
WEBFORMAT srl | Corte Europa, 12 | I-33097 SPILIMBERGO PN
     Tel +39-0427-926.389  --  Fax +39-0427-927.653
       info at webformat.com  --  http://www.webformat.com
---------------------------------------------------------



More information about the TYPO3-english mailing list