Tecnología

Inicio

Cómo convertir una fecha en SQL Server

Cómo convertir una fecha en SQL Server


La conversión de una fecha en SQL implica la conversión de valores de datos de un tipo de datos particular, tal como el carácter (char, varchar, nchar o nvarchar) tipo de datos, en el tipo de datos DATETIME (y SMALLDATETIME) o viceversa. En términos generales, esto significa que si existe una columna en la base de datos que contiene los datos de fecha y es un tipo de datos distinto de DATETIME, tal como un formato basado en texto (char, varchar, etc.), es posible convertir todos los datos de la columna que presenta el formato DATETIME. Aunque las conversiones de caracteres hasta la fecha (y viceversa) son las conversiones de uso más frecuente que implican los valores de fecha y hora, otros tipos de datos tales como número entero (INT) se pueden convertir a DATETIME también. El proceso de conversión DATETIME es importante utilizar las fechas en las fórmulas de consulta SQL para seleccionar y manipular los registros antes o después de una fecha determinada. Esta funcionalidad no está disponible cuando las fechas están en un formato basado en texto.
Suposiciones incluyen el usuario tenga un conocimiento práctico de la lengua de Transact SQL (T-SQL) y de Microsoft SQL Server, así como conocimiento general consultas SQL escritura.

Instrucciones

Carácter de Conversión Fecha

1 Utilice la función CONVERT T-SQL para ejecutar una conversión de un tipo de datos de caracteres a un tipo de datos de fecha utilizando la sintaxis y el formato de estilo para los datos de la fecha de aaaa-mm-dd hh: mm: ss.

2 La estructura de la instrucción de conversión de SQL es:
CONVERT (DATETIME, CharacterColumn, 120)
donde variable de caracteres contiene los datos para convertir al tipo de datos DATETIME. El arrastre 120 es la identificación del estilo y que indica el formato de estilo para la visualización de los datos de fecha. Estilo 120 indica un estilo de acuerdo con el formato de 24 horas, hasta el segundo (aaaa-mm-dd hh: mi: ss). Para obtener una lista completa de los estilos de fecha y hora, consulte la lista de recursos.

3 La sentencia SQL anterior convertirá los datos de caracteres en datos de fecha y mostrar los datos en este formato: 2009-08-04 11:32:34.

Fecha para la conversión de caracteres

4 La necesidad puede surgir también para convertir datos de un tipo de datos DATETIME a un tipo de datos de caracteres. En este caso, la longitud máxima de los datos en la columna de caracteres debe ser especificado.

5 En este ejemplo de sintaxis, el tipo de datos varchar se convertirá a un tipo de datos DATETIME. El ID de estilo es 105, que indica un formato de fecha de dd-mm-aa. El (10) indica la longitud máxima de la columna varchar. En el ejemplo, la longitud máxima de los datos en la columna de la varchar es de 10 caracteres.
CONVERT (varchar (10), DatetimeColumn, 105)

6 Transact-SQL utiliza el comando CONVERT para transformar columnas basadas en texto de datos desde o hacia el tipo de datos DATETIME.