Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengumpulkan Selang Masa (Setiap Jam dan 10 Minit) dalam SQL?

Bagaimanakah saya boleh mengumpulkan Selang Masa (Setiap Jam dan 10 Minit) dalam SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-15 15:01:43974semak imbas

How Can I Group Time Intervals (Hourly and 10-Minute) in SQL?

Pengumpulan selang masa SQL (mengikut jam dan 10 minit)

Klausa

SQL GROUP BY membenarkan anda menentukan tempoh pengumpulan untuk menyusun data ke dalam selang waktu tertentu. Artikel ini menerangkan cara mengumpulkan data mengikut selang setiap jam atau 10 minit.

Kumpulkan mengikut jam

Kumpulkan mengikut jam menggunakan sintaks berikut:

<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>

Kumpulkan mengikut selang 10 minit

Kumpulkan mengikut selang 10 minit menggunakan sintaks berikut:

<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>

Alih keluar milisaat daripada keluaran tarikh

Alih keluar milisaat daripada keluaran tarikh menggunakan sintaks berikut:

<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value)
FROM [FRIIB].[dbo].[ArchiveAnalog]
GROUP BY
DATEPART(YEAR, [Date]),
DATEPART(MONTH, [Date]),
DATEPART(DAY, [Date]),
DATEPART(HOUR, [Date]),
(DATEPART(MINUTE, [Date]) / 10)
ORDER BY RecT</code>

Pertanyaan ini akan mengumpulkan data mengikut tahun, bulan, hari, jam dan selang 10 minit. Output akan menunjukkan tarikh dan min minimum untuk setiap selang, tiada milisaat ditunjukkan dalam output tarikh.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengumpulkan Selang Masa (Setiap Jam dan 10 Minit) dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn