Maison  >  Article  >  base de données  >  Comment récupérer les données des 7 derniers jours dans SQL Server avec la fonction DATEADD ?

Comment récupérer les données des 7 derniers jours dans SQL Server avec la fonction DATEADD ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 20:14:03684parcourir

How to Retrieve Past 7 Days' Data in SQL Server with DATEADD Function?

Récupération des données des 7 derniers jours dans SQL Server

La tâche d'obtenir efficacement les données des 7 derniers jours à partir d'un SQL La table de serveur apparaît dans de nombreux scénarios de gestion de données. Une telle situation implique le chargement de données d'une table SQL Server nommée "A" dans une table MySQL à l'aide de Pentaho. Pour garantir l'exactitude et la pertinence, il devient nécessaire de filtrer les données de telle sorte que seules les données des 7 derniers jours soient récupérées.

Dans le contexte donné, la colonne "CreatedDate" de la table SQL Server "A" est défini comme un type de données "datetime". Cependant, dans la table MySQL, la colonne correspondante "created_on" est définie comme un type de données "horodatage". Il est important de noter que ces types de données présentent de légères différences dans leur représentation et leur précision.

La requête initiale fournie par l'utilisateur a tenté de sélectionner les données requises à l'aide de l'instruction suivante :

SELECT id,    
NewsHeadline as news_headline,    
NewsText as news_text,    
state,    
CreatedDate as created_on      
FROM News    
WHERE CreatedDate BETWEEN GETDATE()-7 AND GETDATE()
order by createddate DESC

Cependant, cette requête n’a abouti à la récupération que de 5 jours de données. Pour résoudre ce problème et capturer avec précision les données des 7 derniers jours, nous devons apporter un léger ajustement à la requête.

Voici une requête modifiée qui sélectionnera correctement les données souhaitées :

SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on
 FROM News 
 WHERE CreatedDate >= DATEADD(day,-7, GETDATE())

Dans cette requête modifiée, nous utilisons la fonction DATEADD pour soustraire 7 jours de la date actuelle et obtenir une valeur de date qui représente le début de la période de 7 jours écoulée. En spécifiant ceci comme limite inférieure de notre plage de dates, nous garantissons que la requête récupère toutes les données datant des 7 derniers jours.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn