Esta es mi última entrega acerca de las novedades de SQL 2012.

Vamos hablar sobre las funciones de conversión. En esta versión se introducen 3 funciones:

  • Parse(): Esta función se utiliza para convertir una cadena de caracteres a un tipo válido y una cultura opcional. Si el valor no se puede convertir devolverá una excepción:

Ejemplos:

parse

parse1

Resultados:

parse result

parse result1

  • Try_Parse(): Esta función realiza lo mismo que la anterior, con la diferencia que si no se puede realizar la conversión devolverá NULL.

Ejemplos:

try_parse

Resultados:

try_parse result

  • Try_Convert(): Esta función realiza la conversión (CAST) a un tipo válido. Si no puede realizar el cambio devolverá NULL

Ejemplos:

try_convert

Resultados:

try_convert result

Esta función no sirve en base de datos con compatibilidad en SQL Server 2005.

Por otro lado, hablamos de las funciones que se utilizan para el manejo de fechas y horas.

  • DATEFROMPARTS: Devuelve un tipo de dato DATE al pasar como parámetros el año, mes y día
  • DATETIME2FROMPARTS: Devuelve un tipo de dato DATETIME2 al pasarle año, mes, día, horas, minutos, segundos, milisegundos y precisión.
  • DATETIMEFROMPARTS: Devuelve un tipo de dato DATETIME, de acuerdo a los parámetros de la anterior función.
  • DATETIMEOFFSSETFROMPARTS: Devuelve un tipo de dato DATETIMEOFFSET al pasar como parámetros fecha, hora, fraccciones, hour_offset, minute_offset y precisión.
  • SMALLDATETIMEFROMPARTS: Devuelve tipo de dato SMALLDATETIME al pasarle año, mes, día, horas, minutos y segundos.
  • TIMEFROMPARTS: Devuelve tipo de dato TIME al pasar como parámetros horas, minutos, segundos y precisión.
  • EOMONTH: Esta función devuelve el último día del mes, de acuerdo a la fecha dada.

Ejemplos:

date1

Resultados:

date result