Comment sélectionner les données à partir de sql qui est plus âgé que 6 mois?
Je veux sélectionner des données à partir d'un tableau si une date à partir d'une autre table est d'au moins 6 mois avant aujourd'hui.
J'ai essayé d'aller hors de quelque chose comme ceci:
Sélectionner les enregistrements à partir de SQL Server si plus de 6 mois
mais j'obtiens l'erreur: sous-Requête a renvoyé plus de valeur 1. Ce n'est pas permis lorsque la sous-requête suit =, !=, <, <= , >, >= ou lorsque la sous-requête est utilisée comme une expression.
Ici, c'est ma façon d'approchant ceci:
SELECT FCIF, [Date], [Desc]
FROM tblFCIF
WHERE tblFCIF.FCIF =
(SELECT FCIFSignOff.FCIF
FROM FCIFSignOff
WHERE ID='12'
AND (DateDiff(month,SignOffDate,GetDate()) > 0) )
Donc ce code sans la dernière ligne sélectionne le tout avec l'ID, 12. J'ai juste besoin d'obtenir tout ce qui est de+ de 6 mois.
DATEDIFF(datepart,startdate,enddate)
lorsque "mois" est en daypart il renvoie la différence en mois.
OriginalL'auteur TitanicSwimmer | 2012-10-09
Vous devez vous connecter pour publier un commentaire.
Au lieu de votre
DateDiff
ligne, utilisation:OriginalL'auteur Chris Latta
Je ne sais pas ce que votre schéma ressemble. Cependant, je vais aller de l'avant et suppose que vous voulez le
IN
opérateur, plutôt que de la=
opérateur.OriginalL'auteur Geoff Montee