Entity SQL e campi DateTime

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

 

Print | posted @ mercoledì 7 gennaio 2009 20:51

Comments on this entry:

Gravatar # re: Entity SQL e campi DateTime
by Giorgio at 19/11/2009 15:14

Ciao ho seguito il tuo consiglio è devo ammettere molto efficace, un dubbio come mai le date che mi restituisce sono tutte meno un ora
Comments have been closed on this topic.