Conversión de formatos de fecha en Transact -SQL es una tarea trivial cuando se utilizan las funciones proporcionadas para la conversión de fecha y 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 utilizada para formatear fechas . Cosas que necesitará
SQL Server 6.5 o posterior (incluyendo 2000 , 2005 y 2008)
Mostrar más instrucciones
familiarizarse con la función de conversión de
1
La función CONVERT toma dos o tres variables , dependiendo de cómo se utiliza . En su forma más sencilla invocación, la función funciona así:
CONVERT ( tipo de datos , los datos )
- O - Opiniones
CONVERT ( tipo de datos , datos, código )
Por ejemplo , para convertir la fecha actual en formato de fecha configurado por defecto del SQL Server, utilice la siguiente :
CONVERT ( varchar , GETDATE ( ))
Esto llevará la fecha local actual y el tiempo, y convertirlo en una cadena varchar formateado en la configuración regional configurado de la SQL Server. En el inglés de EEUU , esto podría tener el formato : " Viernes, 25 de diciembre 2009 13:35 . "
2
Para dar formato a un tipo de datos de fecha y hora en una " AAAA- MM- dd " formato , utilice el código de conversión 121 , como en el siguiente ejemplo :
CONVERT ( varchar ( 10 ) , GETDATE (), 121 )
Esto producirá una fecha con formato " 2009-12-25 ". Tenga en cuenta la " varchar ( 10 ) " limitará la fecha completa con el tiempo de ser incluido en la salida. Si el " ( 10 )" se omite, la cadena resultante se formatea como " 2009-12-25 13:35:00.000 ".
3
Para formatear 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 formateada como " 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. < br > Página 4
Si no hay un código de conversión vigente para el formato de fecha que desee utilizar , es posible que desee utilizar el año, mes , día y funciones DATEPART para obtener las partes de fecha individuales para crear su propio formato de fecha. Por ejemplo , para producir una fecha con formato "AAAA : MM -dd , hh ", utilice la siguiente cadena de funciones :
YEAR ( GETDATE ()) + ":" + MES ( GETDATE () ) + "-" + DAY ( GETDATE ()) + ', ' + DATEPART ( hora , GETDATE ( ))