“Conocimiento software>Software de base de datos

Cómo Agrupar por Fecha Sin segundos en T -SQL

2015/11/20
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 )

Software de base de datos
Cómo convertir archivos FOL
Cómo leer un archivo DB
¿Cuáles son ejemplos de MS Access usando una base de datos?
Cómo imprimir un informe Parámetros de entrada en Access 2007
Cómo crear una tabla con columnas decimales
¿Qué es una consulta cruzada en Access?
Cómo insertar datos del formulario en una tabla en Access 2007
Cómo utilizar la función de transformación en la consulta de Access
Conocimiento de la computadora © http://www.ordenador.online