EmpezarEmpieza gratis

¿Con segundos o sin segundos?

En el vídeo viste cómo DATEDIFF() se puede usar para calcular el tiempo de viaje encontrando la diferencia entre la hora de inicio y fin, pero ¿cómo sabes si el conjunto de datos incluye segundos en las transacciones?

Aquí usarás DATEPART() para ver cuántas transacciones tienen segundos mayores que cero y cuántas los tienen iguales a cero. Luego podrás evaluar si es una cantidad adecuada. La sentencia CASE segmentará el conjunto de datos en dos categorías.

Este ejercicio forma parte del curso

Escritura de funciones y procedimientos almacenados en SQL Server

Ver curso

Instrucciones del ejercicio

  • Completa la primera sentencia CASE, usando DATEPART() para evaluar la parte de fecha SECOND de StartDate.
  • Completa la segunda sentencia CASE en el GROUP BY de la misma manera.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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 y ejecutar código