Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-30 20:14:03
original
771 Les gens l'ont consulté

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
Copier après la connexion

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())
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal