“Conocimientos software>Software de base de datos

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

2011/8/7
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 agregar Minutos de SQL
Salesforce Ventajas
¿Cómo puedo cambiar MDS en un archivo ISO
El propósito de la clave principal de acceso
Cómo reconstruir SQL Índice Oracle 11G
Los sustitutos de MS SQL
Cómo cifrar datos en SQL Express
Cómo solucionar problemas de un administrador del panel
Conocimientos Informáticos © http://www.ordenador.online