Affichez l'enregistrement de plus de 3 mois dans sql
J'ai besoin de créer un package SSIS qui iront à travers les enregistrements dans un table(T1)
âgés de plus de 3 mois (basé sur ALERT_TIMESTAMP
) et de les déplacer à un autre table(T2)
Ma requête est :
SELECT * FROM T1
WHERE (DATEDIFF([month], ALERT_TIMESTAMP, GETDATE()) > 3)
Alert_timestamp
la colonne est dans Datetime
format. par exemple: '10/26/2012 12:00:00 AM'
Lorsque j'exécute la requête qu'il doit afficher tous les enregistrements qui sont âgés de plus de 3 mois, mais il ne le fait pas.
u peut fournir la structure des tables?
Qu'est-ce que le paramètre format de date ? Quel est le format lors de l'exécution de sélectionner la fonction getdate() ?
Qu'est-ce que le paramètre format de date ? Quel est le format lors de l'exécution de sélectionner la fonction getdate() ?
OriginalL'auteur Iswarya | 2012-12-17
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Pour les jours de l'année, voir ci-dessous par exemple.
Pour Anand, requête
C'est le contraire de ce que l'OP a été demandé. Votre solution sera de retour tous les enregistrements dans la table plus jeune que ou exactement 3 mois alors que la question posée pour tous les enregistrements anciens de moins de 3 mois. Vous avez juste besoin de changer
>=
avec<
OriginalL'auteur softsdev
Ce que vous avez posté n'est pas MySQL. En supposant que vous utilisez MS SQL Server, vous devez utiliser le
ABS()
fonction.OriginalL'auteur fancyPants