Formato de Fecha

26/05/2004 - 21:35 por Jorge Orellana | Informe spam
Hola Grupo

Espero que esten muy bien , a continuación les planteo mi problematica a ver
si me pueden ayudar

SELECT Convert(VARCHAR(10), Cli_fechacompra, 112) , cli_codigo
FROM Clientes
WHERE Convert(VARCHAR(10), Cli_fechacompra, 112) LIKE '%200404%'

Esto es para consultar una fecha q esta en datetime , la convierto a char
para podr utilizar el like en ella , el problema que tengo es que pierdo el
formato de fecha y el resultado me lo arroja asi :

20040412

Lo que yo quiero es que me arroje lo siguiente :
12/04/2004

la idea es que desde la misma instrucción sql me arroje con ese formato la
fecha , se podra ? , de antemano muchas gracias

Preguntas similare

Leer las respuestas

#1 Maxi
26/05/2004 - 21:47 | Informe spam
Hola y porque el like? no entiendo eso?

si queres ver algo mas de fechas te invito a revisar este link.

http://www.microsoft.com/spanish/ms...art157.asp

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Orellana" escribió en el mensaje
news:
Hola Grupo

Espero que esten muy bien , a continuación les planteo mi problematica a


ver
si me pueden ayudar

SELECT Convert(VARCHAR(10), Cli_fechacompra, 112) , cli_codigo
FROM Clientes
WHERE Convert(VARCHAR(10), Cli_fechacompra, 112) LIKE '%200404%'

Esto es para consultar una fecha q esta en datetime , la convierto a char
para podr utilizar el like en ella , el problema que tengo es que pierdo


el
formato de fecha y el resultado me lo arroja asi :

20040412

Lo que yo quiero es que me arroje lo siguiente :
12/04/2004

la idea es que desde la misma instrucción sql me arroje con ese formato la
fecha , se podra ? , de antemano muchas gracias








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
Respuesta Responder a este mensaje
#2 Javier Loria
26/05/2004 - 21:57 | Informe spam
Hola Jorge:
Te recomendaria usar:
SELECT Cli_fechacompra, cli_codigo
FROM Clientes
WHERE Cli_fechacompra BETWEEN '2004-04-01' AND '20040430'
O si quieres un formato especifico:
SELECT CONVERT(CHAR(10), Cli_fechacompra,103 ), cli_codigo
FROM Clientes
WHERE Cli_fechacompra BETWEEN '2004-04-01' AND '20040430'
La primera es preferida y le das formato en el cliente.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Jorge Orellana escribio:
Hola Grupo

Espero que esten muy bien , a continuación les planteo mi
problematica a ver si me pueden ayudar

SELECT Convert(VARCHAR(10), Cli_fechacompra, 112) , cli_codigo
FROM Clientes
WHERE Convert(VARCHAR(10), Cli_fechacompra, 112) LIKE '%200404%'

Esto es para consultar una fecha q esta en datetime , la convierto a
char para podr utilizar el like en ella , el problema que tengo es
que pierdo el formato de fecha y el resultado me lo arroja asi :

20040412

Lo que yo quiero es que me arroje lo siguiente :
12/04/2004

la idea es que desde la misma instrucción sql me arroje con ese
formato la fecha , se podra ? , de antemano muchas gracias
Respuesta Responder a este mensaje
#3 Jorge Orellana
26/05/2004 - 22:20 | Informe spam
Lo que pasa es qe necesito buscar cualquier cadena dentro de una fecha por
ejemplo 04 , para eso utilizo el like , por que el usuario no me ingresara
la fecha completa


"Maxi" escribió en el mensaje
news:
Hola y porque el like? no entiendo eso?

si queres ver algo mas de fechas te invito a revisar este link.

http://www.microsoft.com/spanish/ms...art157.asp

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Orellana" escribió en el mensaje
news:
> Hola Grupo
>
> Espero que esten muy bien , a continuación les planteo mi problematica a
ver
> si me pueden ayudar
>
> SELECT Convert(VARCHAR(10), Cli_fechacompra, 112) , cli_codigo
> FROM Clientes
> WHERE Convert(VARCHAR(10), Cli_fechacompra, 112) LIKE '%200404%'
>
> Esto es para consultar una fecha q esta en datetime , la convierto a


char
> para podr utilizar el like en ella , el problema que tengo es que


pierdo
el
> formato de fecha y el resultado me lo arroja asi :
>
> 20040412
>
> Lo que yo quiero es que me arroje lo siguiente :
> 12/04/2004
>
> la idea es que desde la misma instrucción sql me arroje con ese formato


la
> fecha , se podra ? , de antemano muchas gracias
>
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004


Respuesta Responder a este mensaje
#4 Jorge Orellana
26/05/2004 - 22:31 | Informe spam
El problema es que el usuario no me va a ingresar toda la fecha sino una
parte de ella por ejemplo solo el mes que puede ser 02 , entonces tengo q
ser capas de buscar en un datetime todas las fechas que contengan ese 02 ,
ya sea en el mes o en el año o en el dia y mostrarlas , por eso utilizo el
like , el between funciona perfecto pero solo con fechas completas si no me
equivoco , que opinas ?


"Javier Loria" escribió en el mensaje
news:
Hola Jorge:
Te recomendaria usar:
> SELECT Cli_fechacompra, cli_codigo
FROM Clientes
WHERE Cli_fechacompra BETWEEN '2004-04-01' AND '20040430'
> O si quieres un formato especifico:
> SELECT CONVERT(CHAR(10), Cli_fechacompra,103 ), cli_codigo
FROM Clientes
WHERE Cli_fechacompra BETWEEN '2004-04-01' AND '20040430'
> La primera es preferida y le das formato en el cliente.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Jorge Orellana escribio:
> Hola Grupo
>
> Espero que esten muy bien , a continuación les planteo mi
> problematica a ver si me pueden ayudar
>
> SELECT Convert(VARCHAR(10), Cli_fechacompra, 112) , cli_codigo
> FROM Clientes
> WHERE Convert(VARCHAR(10), Cli_fechacompra, 112) LIKE '%200404%'
>
> Esto es para consultar una fecha q esta en datetime , la convierto a
> char para podr utilizar el like en ella , el problema que tengo es
> que pierdo el formato de fecha y el resultado me lo arroja asi :
>
> 20040412
>
> Lo que yo quiero es que me arroje lo siguiente :
> 12/04/2004
>
> la idea es que desde la misma instrucción sql me arroje con ese
> formato la fecha , se podra ? , de antemano muchas gracias


Respuesta Responder a este mensaje
#5 Maxi
26/05/2004 - 22:34 | Informe spam
Hmmm te entiendo pero no le veo aplicacion!! o sea si un usuario pone 04
esto puede ser mucho!! y vos le vas a traer todo lo que sea 04 (mes dia o
año?) yo esto no lo haria asi con las fechas!! lo normal es que deba poner
la fecha completa!! porque no la pone completa? me podes explicar?

Gracias


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Orellana" escribió en el mensaje
news:%23Ugg%
Lo que pasa es qe necesito buscar cualquier cadena dentro de una fecha por
ejemplo 04 , para eso utilizo el like , por que el usuario no me ingresara
la fecha completa


"Maxi" escribió en el mensaje
news:
> Hola y porque el like? no entiendo eso?
>
> si queres ver algo mas de fechas te invito a revisar este link.
>
>


http://www.microsoft.com/spanish/ms...art157.asp
>
> Suerte
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Jorge Orellana" escribió en el mensaje
> news:
> > Hola Grupo
> >
> > Espero que esten muy bien , a continuación les planteo mi problematica


a
> ver
> > si me pueden ayudar
> >
> > SELECT Convert(VARCHAR(10), Cli_fechacompra, 112) , cli_codigo
> > FROM Clientes
> > WHERE Convert(VARCHAR(10), Cli_fechacompra, 112) LIKE '%200404%'
> >
> > Esto es para consultar una fecha q esta en datetime , la convierto a
char
> > para podr utilizar el like en ella , el problema que tengo es que
pierdo
> el
> > formato de fecha y el resultado me lo arroja asi :
> >
> > 20040412
> >
> > Lo que yo quiero es que me arroje lo siguiente :
> > 12/04/2004
> >
> > la idea es que desde la misma instrucción sql me arroje con ese


formato
la
> > fecha , se podra ? , de antemano muchas gracias
> >
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida