SQL Server - Funcion de Fecha en Texto.

   
Vista:

Funcion de Fecha en Texto.

Publicado por Pedro (8 intervenciones) el 05/03/2009 19:09:57
Hola a todos,

Necesito saber como mostrar una fecha X en formato de texto, pero solo la Fecha..Algo asi como Lunes 2 de Febrero (SIn la Hora y el a├▒o) y no como se muestra al cambiar el formato a VARCHAR. Se tambien que existe una funci├│n llamada DATENAME, pero esta solo me muestra el dia de la semana...

┬┐Alguien sabe como puedo lograr ese resultado?

Hasta el momento he probado lo siguiente.

Utilzando la Funcion CONVERT

FECHAVAR = convert(Varchar,(dateadd(ss,open_date,'12-31-1969 21:00:00'))),

RESULTADO

Feb 2 2009 10:56AM 2009-02-02 10:56:39.000

Lo ideal seria que al consultar por la Fecha solo me devuelva el Dia de la Semana, y el Mes. Asi los puedo agrupar.

EJ: Lunes 2 de Febrero

Agradecer├ę que me puedan ayudar.

Slds.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion de Fecha en Texto.

Publicado por Pedro (8 intervenciones) el 05/03/2009 21:38:26
Ya encontre la Soluci├│n. Se las dejor por si le sirve a alguien.

ALTER FUNCTION [dbo].[TEXTO_FECHA](@V_FECHA DATETIME )
RETURNS varchar(50) AS
BEGIN

DECLARE @V_FECHANAME VARCHAR (100)

SET @V_FECHANAME = (datename(dw, @V_FECHA)+','+ str(datepart (dd, @V_FECHA) ,2)+ ' de ' +datename (mm, @V_FECHA))

RETURN @V_FECHANAME
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion de Fecha en Texto.

Publicado por Mau (67 intervenciones) el 05/03/2009 22:56:21
Que tal Pedro, es correcta tu función en cuanto al resultado pero tiene la pega de hacerse muy lenta si consultas muchos registros. Cada registro irá a tu función.

Es más recomendable que utilices la lógica de la función pero directamente en el SELECT:

datename(dw, GETDATE())+','+ str(datepart (dd, GETDATE()) ,2)+ ' de ' +datename (mm, GETDATE())

Nada más es una recomendación, la solución tú mismo le diste.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion de Fecha en Texto.

Publicado por Pedro (8 intervenciones) el 06/03/2009 20:38:07
Hola Mauricio, como va???..

Voy a tomar en cuenta la recomendaci├│n para que no me afecte en el rendimiento :D...Muchas Gracias.

Por otra parte se me olvido que en Chile hablamos Espa├▒ol, jajajaja...Los resultados me los envia en Ingles...┬┐Hay alguna forma de pasarlos a Espa├▒ol?

Al momento me muestra el siguiente resultado:

LARRA Sin Via Ingreso Monday, 3 de January
LARRA Sin Via Ingreso Wednesday, 5 de January
LARRA Sin Via Ingreso Wednesday, 5 de January
LARRA Sin Via Ingreso Wednesday, 5 de January
LARRA Sin Via Ingreso Thursday, 6 de January

Gracias Nuevamente.

Slds.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion de Fecha en Texto.

Publicado por Mau (67 intervenciones) el 07/03/2009 15:46:17
Que onda Pedro? Como estas? Eso del idioma siempre es un rollo, pero lo puedes arreglar f├ícil con un CASE. Algo as├ş:

SELECT CASE DATEPART(DW,GETDATE())
WHEN 1 THEN 'DOMINGO'
WHEN 2 THEN 'LUNES'
WHEN 3 THEN 'MARTES'
WHEN 4 THEN 'MIERCOLES'
WHEN 5 THEN 'JUEVES'
WHEN 6 THEN 'VIERNES'
WHEN 7 THEN 'SABADO' END DIA_SEMANA

Nada m├ís f├şjate si la semana empieza en Domingo o en Lunes. Eso creo que se configura en SQL Server por alg├║n lado, no recuerdo realmente donde.

Que pases buen fin. Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar