Tecnología

Inicio

Cómo convertir de formato de fecha en Transact-SQL

Cómo convertir de formato de fecha en Transact-SQL


La conversión de formatos de fecha en Transact-SQL es una tarea trivial cuando se utilizan las funciones suministradas para la conversión-fecha-hora al personaje. Para casi todos los formatos de fecha estándar, hay una conversión existente que se puede aprovechar para formatear correctamente su fecha. En Transact-SQL, la función CONVERT es la función más comúnmente usado para formatear fechas.

Instrucciones

Familiarizarse con la función de conversión

1 La función de conversión tiene dos o tres variables, dependiendo de cómo se utiliza. En su forma más sencilla invocación, la función funciona así:

CONVERTIR (tipo de datos, los datos)

O -

CONVERTIR (tipo de datos, los datos, el código)

Por ejemplo, para convertir la fecha de hoy al formato de fecha predeterminado configurado el servidor de SQL, utilice la siguiente:

CONVERT (varchar, GETDATE ())

Esto llevará la fecha y la hora local actual, y convertirla en una cadena varchar formateado en la configuración regional configurada la de SQL Server. En la localidad Estados Unidos, esto podría ser formateado, "Viernes, 25 de de diciembre de, 2009 13:35."

2 Para dar formato a un tipo de datos de fecha y hora en un formato "aaaa-MM-dd", utilice el código de conversión 121, como en el siguiente ejemplo:

CONVERT (varchar (10), GETDATE (), 121)

Esto producirá una fecha con el formato "2009-12-25". Tenga en cuenta el "varchar (10)" limitará la fecha completa con el tiempo de ser incluido en la salida. Si la "(10)" se omite, la cadena resultante será formateado como "2009-12-25 13: 00.000: 35."

3 Para dar formato a un tipo de datos de fecha y hora en el formato de fecha estándar de EE.UU., "MM / dd / aaaa", utilice el código de conversión 101, como en el siguiente ejemplo:

CONVERT (varchar (10), GETDATE (), 101)

Esto producirá una fecha con el formato "12/25/2009". Una vez más, tenga en cuenta el "varchar (10)" que limita la información de la hora de ser incluido en el resultado.

4 Si no hay un código de conversión existente para el formato de fecha que desea utilizar, es posible que desee utilizar el año, mes, día y funciones DATEPART para obtener los componentes de fecha individuales para crear su propio formato de fecha. Por ejemplo, para producir una fecha con el formato "aaaa: MM-dd, hh", utilice la siguiente cadena de funciones:

AÑO (GETDATE ()) + ":" + MES (GETDATE ()) + '-' + DIA (GETDATE ()) + "," + DATEPART (hora, GETDATE ())

Consejos y advertencias

  • Hay varios códigos de conversión para su uso con la función CONVERT. Trate de buscar en el "CAST y CONVERT" documentación para que se adapte a sus necesidades antes de utilizar el año, mes, día y funciones DATEPART para crear el suyo propio.