¿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
Instrucciones del ejercicio
- Completa la primera sentencia
CASE, usandoDATEPART()para evaluar la parte de fechaSECONDdeStartDate. - Completa la segunda sentencia
CASEen elGROUP BYde 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