Detik atau tanpa detik?
Dalam video, Anda melihat bagaimana DATEDIFF() dapat digunakan untuk menghitung waktu perjalanan dengan mencari selisih antara waktu Mulai dan Selesai, tetapi bagaimana Anda tahu apakah himpunan data mencakup detik dalam transaksinya?
Di sini, Anda akan menggunakan DATEPART() untuk melihat berapa banyak transaksi yang memiliki nilai detik lebih besar dari nol dan berapa banyak yang bernilai nol. Lalu Anda dapat menilai apakah jumlah ini sudah sesuai. Pernyataan CASE akan memisahkan himpunan data menjadi dua kategori.
Latihan ini merupakan bagian dari kursus
Menulis Function dan Stored Procedure di SQL Server
Instruksi latihan
- Lengkapi pernyataan
CASEpertama, gunakanDATEPART()untuk mengevaluasi bagian tanggalSECONDdariStartDate. - Lengkapi pernyataan
CASEkedua dalamGROUP BYdengan cara yang sama.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
-- Count the number of IDs
COUNT(ID) AS Count,
-- Use DATEPART() to evaluate the SECOND part of StartDate
"StartDate" = CASE WHEN ___(___, ___) = 0 THEN 'SECONDS = 0'
WHEN ___(___, ___) > 0 THEN 'SECONDS > 0' END
FROM CapitalBikeShare
GROUP BY
-- Use DATEPART() to Group By the CASE statement
CASE WHEN ___(___, ___) = 0 THEN 'SECONDS = 0'
WHEN ___(___, ___) > 0 THEN 'SECONDS > 0' END