在SQL Server 中擷取最近7 天的資料:SQL 查詢解析
在資料庫管理系統中,擷取特定時間範圍內的數據是一個常見的要求。此問題解決了從 SQL Server 表(稱為“A”)獲取最近 7 天的資料並將其載入到 MySQL 表中的特定需求。
此查詢的關鍵在於了解不同資料庫之間的時間戳記和日期格式可能有所不同。在給定的場景中,SQL Server 表中的「CreatedDate」欄位是日期時間資料類型,而 MySQL 表中的「created_on」欄位是時間戳記資料類型。
問題中提供的原始查詢會擷取「GETDATE()-7」和「GETDATE()」之間的資料。然而,初步測試顯示它僅返回 5 天的數據。
解決方案在於利用 DATEADD 函數適當調整日期範圍。最終查詢如下所示:
<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>
此修改後的查詢使用 DATEADD 從目前日期減去 7 天(「GETDATE()」),從而得到 7 天範圍的開始日期。結果是一個查詢,有效地從“News”表中提取最近 7 天的數據,符合將此數據加載到 MySQL 表中的要求,並在“created_on”列中使用時間戳數據類型。
以上是如何從 SQL Server 表中提取最近 7 天的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!