Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Kumpulan Selang Masa (Sejam atau 10-Minit) dalam SQL Server?
Pengumpulan selang masa dalam SQL Server
Dalam analisis data, mengumpulkan data mengikut selang masa adalah penting untuk mengenal pasti corak dan arah aliran. Artikel ini meneroka cara melaksanakan pengumpulan masa dalam Microsoft SQL Server 2008, menerangkan cara mengumpulkan mengikut jam atau 10 minit.
Kumpulkan mengikut jam atau 10 minit
Untuk mengumpulkan masa mengikut jam, gunakan fungsi DATEPART(HOUR, [Date]). Untuk selang 10 minit, gunakan (DATEPART(MINUTE, [Date]) / 10). Pertanyaan yang diubah suai berikut mengumpulkan data mengikut jam:
<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY DATEPART(HOUR, [Date]) ORDER BY RecT</code>
Untuk selang 10 minit, gunakan:
<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT</code>
Alih keluar milisaat daripada keluaran tarikh
Untuk mengecualikan milisaat daripada output, gunakan fungsi DATEPART sekali lagi:
<code class="language-sql">SELECT MIN(DATEPART(HOUR, [Date])) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY YEAR([Date]), MONTH([Date]), DAY([Date]), HOUR([Date]) ORDER BY RecT</code>
Dalam pertanyaan ini, fungsi DATEPART digunakan pada setiap komponen tarikh untuk mengalih keluar milisaat.
Atas ialah kandungan terperinci Bagaimana untuk Kumpulan Selang Masa (Sejam atau 10-Minit) dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!