[SQL DATE FUNCTIONS] DATENAME

24 02 2009

Saludos amigos ya que estoy recordando lo de las fechas aquí les dejo otro ejemplo de función para el manejo de fechas con DATENAME.

Con esta función podemos obtener el nombre de ciertas partes que forman una fecha, como lo son el mes, el día de la semana, etc.

Sintaxis: DATENAME ( datepart ,date ).

Consulta:

--DATENAME ( datepart , date )
DECLARE @fecha AS DATETIME
SET @fecha = '24/02/2009 09:19:04.267'
SELECT DATENAME(day, @fecha) AS 'nombreFecha', 'Día' AS 'Parte'
UNION ALL
SELECT DATENAME(month, @fecha),'Mes'
UNION ALL
SELECT DATENAME(year, @fecha),'Año'    
UNION ALL
SELECT DATENAME(dayofyear, @fecha),'Día del año'
UNION ALL
SELECT DATENAME(week, @fecha),'Semana'
UNION ALL
SELECT DATENAME(weekday, @fecha),'Día de la semana'
UNION ALL
SELECT DATENAME(hour, @fecha),'Hora'
UNION ALL
SELECT DATENAME(minute, @fecha),'Minuto'
UNION ALL
SELECT DATENAME(second, @fecha),'Segundo'
UNION ALL
SELECT DATENAME(millisecond, @fecha),'Milisegundo'

 

Resultado:

image

les dejo otro ejemplo usando la función DATENAME:

SELECT 'Hoy es ' + DATENAME(weekday, GETDATE()) + ' ' +
       DATENAME(day, GETDATE()) + ' de ' + 
       DATENAME(month, GETDATE()) + ' ' + DATENAME(year, GETDATE())

La consulta anterior da como resultado:

image

Les dejo una tabla con abreviaturas para hacer referencia a las partes de la fecha con DATENAME.

Parte de la fecha

Abreviaturas
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
hour hh
minute mi, n
second ss, s
millisecond ms

 

@http://msdn.microsoft.com/es-es/library/ms174395(SQL.90).aspx

Espero les sirva, dejen comentarios!!!.





[SQL DATE FUNCTIONS] DATEPART.

24 02 2009

Saludos amigos en esta ocasión les traigo un ejemplo del manejo de fecha con la función DATEPART de SQL 2005, con la cual podemos obtener el día, mes, año, día de la semana, día del año, horas, minutos, segundos, etc.

A continuación les dejo una consulta con la cual podrán ver el resultado de la ejecución de DATEPART.

Sintaxis: DATEPART ( datepart , date ).

Consulta:

--DATEPART ( datepart , date )
DECLARE @fecha AS DATETIME
SET @fecha = '24/02/2009 09:19:04.267'
SELECT DATEPART(day, @fecha) AS 'datepart SQL', 'día' AS '#'
UNION ALL
SELECT DATEPART(month, @fecha) ,'mes'
UNION ALL
SELECT DATEPART(year, @fecha) ,'año'
UNION ALL 
SELECT DATEPART(hour, @fecha) ,'horas'
UNION ALL 
SELECT DATEPART(minute, @fecha) ,'minutos'
UNION ALL 
SELECT DATEPART(second, @fecha) ,'segundos'
UNION ALL 
SELECT DATEPART(millisecond, @fecha) ,'milisegundos'
UNION ALL 
SELECT DATEPART(dayofyear, @fecha) ,'día del año'
UNION ALL 
SELECT DATEPART(week, @fecha) ,'semana'
UNION ALL 
SELECT DATEPART(weekday, @fecha) ,'día de la semana'

Resultado:

image

Por último les dejo una tabla con abreviaturas para hacer referencia a las partes de fecha.

Columna1 Columna2
Parte de la fecha

Abreviaturas
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
hour hh
minute mi, n
second ss, s
millisecond ms

 

@http://msdn.microsoft.com/es-es/library/ms174420(SQL.90).aspx

Espero les sirva, dejen comentarios!!!








Seguir

Get every new post delivered to your Inbox.