Extraction des données des 7 derniers jours dans SQL Server : une résolution de requête SQL
Dans les systèmes de gestion de bases de données, récupération de données dans un intervalle de temps spécifique est une exigence courante. Cette question répond à un besoin spécifique d'obtenir les données des 7 derniers jours d'une table SQL Server, connue sous le nom de « A », à charger dans une table MySQL.
La clé de cette requête réside dans le comprendre que les horodatages et les formats de date peuvent varier selon les bases de données. Dans le scénario donné, la colonne "CreatedDate" de la table SQL Server est un type de données datetime, tandis que la colonne "created_on" de la table MySQL est un type de données timestamp.
La requête d'origine fournie dans la question récupère les données entre "GETDATE()-7" et "GETDATE()". Cependant, les premiers tests ont révélé qu'il ne renvoyait que 5 jours de données.
La solution réside dans l'utilisation de la fonction DATEADD pour ajuster la plage de dates de manière appropriée. La requête finale, comme illustré ci-dessous :
<code class="sql">SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())</code>
Cette requête révisée utilise DATEADD pour soustraire 7 jours à la date actuelle ("GETDATE()"), ce qui donne la date de début de la plage de 7 jours. Le résultat est une requête qui extrait efficacement les données des 7 derniers jours de la table « News », conformément à l'exigence de charger ces données dans la table MySQL avec un type de données d'horodatage dans la colonne « created_on ».
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!