Mi è capitato di dover scrivere una query ESQL con un campo DateTime nella clausola where. Se per qualsiasi motivo non si possono (o non si vogliono) usare i parametri vi è un modo semplice per poter rendere compatibile una stringa contenente una data con ESQL: il seguente esempio (che estrae tutte le persone più giovani di me :) ) vale più di mille parole:
"select value p from Persone AS p where p.DataNascita > DATETIME'1984-05-28 00:00'"
In sostanza si deve usare la Keyword DATETIME seguita da una data nel formato 'yyyy-MM-dd hh:mm'. Per quanto ho capito questo è l'unico modo per iserire dei valori DateTime come stringhe all'interno di una query ESQL. Inoltre essendo "obbligato" a trasformare la data in un preciso formato, evito anche eventuali problemi dovuti alla localizzazione dei valori DateTime rappresentati come stringhe.
Matteo