2010-08-25 7 views
0

J'utilise Castle ActiveRecord pour mon application. Mon problème est de savoir comment utiliser une chaîne datetime dans HQL comme celui-ci (sans l'aide de paramètres):Chaîne de date et heure dans HQL

"from Contact c where c.DayOfBirth = '5/3/1988'" 
+0

Quel est le problème? Est-ce une erreur, ou juste retourner le mauvais résultat? – codemonkeh

Répondre

1

Essayez d'utiliser le format AAAA-MM-JJ:

from Contact c where c.DayOfBirth = '1988-05-03' 
+0

Merci, Scheffer. J'ai essayé: "de Contact c où c.DayOfBirth = 1988-05-03" et la requête peut s'exécuter sans lancer une exception, mais elle n'a renvoyé aucun enregistrement. – hanuman0503

+0

@ Trần Quốc Bình: vous voulez probablement 'où c.DayOfBirth entre '1988-05-03' et '1988-05-04'' –

+0

Cela ne fonctionne toujours pas. – hanuman0503