Fran Diaz

Reporting Services, Business Intelligence, tecnologías Microsoft y otros

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • Foro MSDN Español: Colaborador
  • CartujaDotNet

Webs Amigas

Archives

SQL Server 2012 Novedades (I) – Funciones de fecha y hora

Con la reciente salida de SQL Server 2012, han llegado con muchas novedades que destacar y que seguro nos van a ayudar con nuestro día a día. Hoy voy a mostrar las nuevas funciones de fecha y hora que vienen.

Concretamente son 7 estas funciones, que van orientadas la creación de fechas a partir de la introducción de valores (exceptuando la última). Veamos un ejemplo por cada una de ellas para tener más claro su funcionamiento:

DATEFROMPARTS. Devuelve un tipo de datos Date al pasarle el año, mes y día.

   1:  Select DATEFROMPARTS(2012,03,29) AS Fecha

dateFromParts

DATETIME2FROMPARTS. Devuelve un tipo de datos Datetime2 al pasarle el año, mes, día, horas, minutos, segundos, milisegundos y precisión.

   1:  Select DATETIME2FROMPARTS(2012,03,29,23,26,00,345,4)

datetime2FromParts

DATETIMEFROMPARTS. Esta función es idéntica a la anterior con la diferencia de que esta última devuelve un valor de tipo Datetime.

   1:  Select DATETIMEFROMPARTS(2012,03,01,23,50,0,010)

datetimeFromParts

DATETIMEOFFSETFROMPARTS. Devuelve un tipo de datos Datetimeoffset al pasarle a esta función la fecha, la hora, fracciones, hour_offset, minute_offset y la precisión. El formato que obtendremos de la ejecución de esta función será:

   1:  Select DATETIMEFROMPARTS(2012,03,01,23,50,0,010)

DATETIMEOFFSETFROMPARTS

SMALLDATETIMEFROMPARTS. Devuelve un tipo de dato smalldatetime pasando la fecha, horas, minutos y segundos.

   1:  Select SMALLDATETIMEFROMPARTS(2012,02,01,12,59)

smalldatetime

TIMEFROMPARTS. Devuelve un tipo Time al pasarle la hora, la fracción y la precisión.

   1:  Select SMALLDATETIMEFROMPARTS(2012,02,01,12,59)

TimeFromParts

EOMONTH. Esta función nos va a venir muy a más de uno seguro Risa, ya que devuelve el último día del mes de la fecha que introduzcamos. La síntasis es la siguiente: EOMONTH(Fecha, Mes)

-- Mes actual
Select EOMONTH(GetDate())
-- Mes anterior
Select EOMONTH(GetDate(),-1)
-- Mes siguiente
Select EOMONTH(GetDate(),1)
EOMONTH

Nota con las fracciones y la precisión. Si pasáis una fracción mayor a la que establezcáis en la precisión os va dar un error como el siguiente:

ErrorPrecision

Y con esto, terminamos las funciones de fecha y hora pero no con el resto de funciones Guiño.

Espero que os sea de interés,

Un Saludo!

Posted: 1/5/2012 20:50 por Fran Díaz | con 1 comment(s) |
Comparte este post:

Comentarios

Miemblogs ha opinado:

Con la reciente salida de SQL Server 2012, han llegado con muchas novedades que destacar y que seguro

# May 1, 2012 9:46 PM