Comment sélectionner les données à partir de 30 jours?
J'ai une requête:
SELECT name
FROM (
SELECT name FROM
Hist_answer
WHERE id_city='34324' AND datetime >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
UNION ALL
SELECT name FROM
Hist_internet
WHERE id_city='34324' AND datetime >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
) x
GROUP BY name ORDER BY name
Mais DATE_SUB est une fonction MySQL et j'ai besoin de la fonction pour MsSQL 2008
Dites-moi s'il vous plaît comment sélectionner les données à partir de 30 jours à l'aide de MsSQL 2008?
P. S.: type de Données de datetime est smalldatetime
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en utilisant
DATEADD
est Sql server, de sorte que si vous essayez ce simple select vous permettra de voir l'effetRésultat
dans votre cas, essayez cette requête
Incorrect syntax near the keyword 'CURRENT_DATE'.
Essayez ceci : à l'Aide de cela, vous pouvez sélectionner la date en cours des 30 derniers jours,
Pour ceux qui ne pouvaient pas obtenir DATEADD, essayez plutôt ceci: ( NOW( ) - INTERVAL 1 MONTH )
Version courte pour une utilisation facile:
DATEADD
etGETDATE
sont disponibles dans SQL Server de commencer avec la version de 2008.La documentation MSDN: GETDATE et DATEADD.