Chargement des 7 derniers jours de données de SQL Server vers MySQL
Lors du transfert de données d'une table SQL Server (table A) vers un MySQL tableau, il est souvent nécessaire de sélectionner une plage horaire spécifique. Dans ce cas, l'utilisateur doit récupérer les 7 derniers jours de données du tableau A.
L'utilisateur a initialement tenté la requête suivante :
<code class="sql">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</code>
Cependant, cette requête ne récupérait que 5 jours de données. Pour résoudre ce problème, une approche légèrement différente est nécessaire.
Solution
La solution consiste à utiliser la fonction DATEADD pour calculer la date de début de la période de 7 jours :
<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>
En soustrayant 7 jours à la date actuelle à l'aide de DATEADD, nous garantissons que la requête récupère les données des 7 derniers jours, satisfaisant ainsi avec précision les exigences de l'utilisateur.
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!