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