2009-09-18 9 views

Répondre

3

Vos dates doivent être dans un format différent: ISO 8601

Exemple:

2008-10-13T14:05:31-05:00 

Je n'ai jamais pu obtenir le ESSQL de travailler avec des dates qui avaient leur composante de temps encore, mais j'ai quelque chose de travail en utilisant les jours.

Votre requête doit être quelque chose comme:

SELECT Title, XXXX from scope() where "scope" ='XYZScope' AND XYZDate < '2007-01-01' 
1

Vous devez utiliser l'opérateur DATEADD. Par exemple:

SELECT workid, Chemin, Titre, Ecrire, Auteur de Scope() OÙ XYZDate < DATEADD (JOUR, 30, GETGMTDATE())

+0

DATEADD ne supporte pas des valeurs positives pour offset.MSDN dit: « OffsetValue Spécifie le décalage de temps, dans les unités définies par le paramètre DateTimeUnits OffsetValue doit être un entier négatif valeurs positives ne sont pas prises en charge... » – Pradeep007

0

essayer:

SELECT Titre, XXXX du champ d'application() où "champ" = 'XYZScope' ET XYZDate < = « 2007-01-01 12:00:00 '

FullTextSqlQuery.Execute retournera toujours rien si vous omettez l'élément de temps. Une autre façon peut-être faire quelque chose comme

... XYZDate entre date1 et '2007-01-01 12:00:00'

où date1 est une represnetation chaîne de Date.MinValue

Le La culture (c'est-à-dire les paramètres régionaux) de tous les serveurs de votre batterie doit également correspondre pour que les instructions fonctionnent.

Questions connexes