Comece agoraComece grátis

Com segundos ou sem segundos?

No vídeo, você viu como DATEDIFF() pode ser usado para calcular o tempo da viagem encontrando a diferença entre o horário de início e o de término, mas como saber se o conjunto de dados inclui segundos nas transações?

Aqui, você vai usar DATEPART() para ver quantas transações têm segundos maiores que zero e quantas têm segundos iguais a zero. Depois, poderá avaliar se essa quantidade faz sentido. A instrução CASE vai separar o conjunto de dados em duas categorias.

Este exercicio faz parte do curso

Escrevendo Funções e Procedures no SQL Server

Ver curso

Instruções do exercicio

  • Complete a primeira instrução CASE, usando DATEPART() para avaliar a parte de data SECOND de StartDate.
  • Complete a segunda instrução CASE no GROUP BY da mesma forma.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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
Editar e Executar Código