Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Lengkapi pernyataan CASE pertama, gunakan DATEPART() untuk mengevaluasi bagian tanggal SECOND dari StartDate.
  • Lengkapi pernyataan CASE kedua dalam GROUP BY dengan 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
Edit dan Jalankan Kode