Maison > Article > base de données > Comment récupérer les données des 7 derniers jours dans SQL Server avec la fonction DATEADD ?
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!