Búsquedas En Transact -SQL , a menudo es necesario llevar a cabo funciones de agregado como agrupar los resultados por fecha . SQL ofrece el tipo de datos "Fecha" para el almacenamiento de datos como las fechas y el tipo de datos " DateTime " para almacenar los datos en un formato de fecha y hora, con la fecha y la hora en horas , minutos y segundos . Usted puede convertir los datos de fecha y hora " " a una fecha con formato ISO ( AAAAMMDD ) durante la agregación para eliminar la parte del tiempo. También puede dividir los datos " datetime " en partes individuales utilizando la función " DATEPART " y el grupo por las partes de la fecha y la hora sin los segundos . Cosas que necesitará
MS SQL Server 2005 o una versión posterior
MS SQL Server Management Studio
Mostrar más instrucciones
Conversión
1
Inicie el Microsoft SQL aplicación Server Management Studio y conectarse al motor de base de datos SQL Server.
2
Abra una ventana del Editor de consultas .
3
Formato consulta para convertir la " fecha y hora " grabar en una cadena de formato de fecha estándar ISO con ninguna porción de tiempo ( AAAAMMDD ) . " AAAA" es el año, "mm " es el mes y "dd " es la fecha . El " 112 " en la función "Convertir " especifica el formato ISO .
CONVERT (CHAR ( 8 ) , date_field , 112) convierte la " fecha y hora " date_field a una cadena con formato ISO de ocho caracteres.
CAST ( CONVERT ( CHAR ( 8 ) , date_field , 112 ) AS dATETIME ) convierte la date_field " fecha y hora " en una fecha con formato ISO sin el tiempo .
Para usarlo en el GROUP BY función, tenga que formatear la consulta como :
SELECT date_field
FROM tabla
DONDE condiciones meteorológicas para
GROUP BY CAST ( CONVERT ( CHAR ( 8 ) , date_field , 112 ) AS DATETIME )
DATEPART
4
Inicie la aplicación SQL Server Management Studio MS y conectarse al motor de base de datos SQL Server.
5 < p> Abra una ventana del editor de consultas .
6
Formato de la consulta , como se muestra , utilizando la función " DATEPART " para dividir el campo de fecha en sus partes constituyentes . A continuación, utilizar cada parte en el "GROUP BY" función, eliminando los segundos para realizar una " GROUP BY " sin segundos solamente, donde " aaaa " es el año, "mm " es el mes , "dd " es el día , "hh " es la hora y " n " es el minuto .
SELECT
DATEPART ( yyyy, date_field ) ,
DATEPART (mm , date_field ) ,
DATEPART ( dd, date_field ) ,
DATEPART ( hh , date_field ) ,
DATEPART (n, date_field )
FROM tabla
GRUPO en Todos
DATEPART ( yyyy, date_field ) ,
DATEPART (mm , date_field ) ,
DATEPART ( dd, date_field ) ,
DATEPART ( hh , date_field ) ,
DATEPART (n, date_field )