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

#6 Jorge Orellana
26/05/2004 - 22:40 | Informe spam
Por ejemplo si en mi base de datos manejo 5 fechas en datetime que son :
2004-02-19
2004-04-25
2004-09-12
2003-04-28
2004-02-05

si el cliente busca por fecha y pone solo esto 03 debiera mostrar :
2003-04-28
ºº

si el cliente busca por fecha y pone solo esto 02 debiera mostrar :
2004-02-19
ºº
2004-02-05
ºº





"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
#7 Jorge Orellana
26/05/2004 - 22:43 | Informe spam
Si tienes razón no es la idea , lo mejor seria preguntarle un rango de
fechas y listo , pero lo que quieren es que ponen por ejemplo 03 y que
busque en todas las fechas y muestre todos los registros que tengan 03 , ya
sea en el mes , en el dia , en el año , etc , es como un like a un string ,
donde manda capitan no manda marinero , aunque les propondre q esa busqueda
no sea de esa forma

Saludos desde Chile


"Maxi" escribió en el mensaje
news:
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
#8 Maxi
26/05/2004 - 22:46 | Informe spam
Hola, pero no le dejes hacer eso al cliente!! quien te pidio semejante cosa?
tene mucho cuidado!! porque no validas en el cliente que pongan bien la
fecha?


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:
Por ejemplo si en mi base de datos manejo 5 fechas en datetime que son :
2004-02-19
2004-04-25
2004-09-12
2003-04-28
2004-02-05

si el cliente busca por fecha y pone solo esto 03 debiera mostrar :
2003-04-28
ºº

si el cliente busca por fecha y pone solo esto 02 debiera mostrar :
2004-02-19
ºº
2004-02-05
ºº





"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
>
>







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
#9 Maxi
26/05/2004 - 22:54 | Informe spam
Hola, yo le preguntaria a tu cliente porque quiere eso asi? te podrias
encontrar con algunas cosillas ;-) quizas lo que realmente quiere es buscar
por rangos y muchas pero muchas veces los clientes creen que son
desarrolladores y te dicen como hacer las cosas ;-), lo bueno es que vos
como profesional deberias indicarle el camino y mostrarle que con tu
solucion se puede tener mejor resultados :-), se que hay veces es dificil
pero en este caso en particular haria el intento y veria realmente porque el
cliente quiere hacer semejante locura, quizas hasta termine diciendo que tu
servicio es mejor que otros porque no solo haces programas sino que lo
asesoras :-)

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:
Si tienes razón no es la idea , lo mejor seria preguntarle un rango de
fechas y listo , pero lo que quieren es que ponen por ejemplo 03 y que
busque en todas las fechas y muestre todos los registros que tengan 03 ,


ya
sea en el mes , en el dia , en el año , etc , es como un like a un string


,
donde manda capitan no manda marinero , aunque les propondre q esa


busqueda
no sea de esa forma

Saludos desde Chile


"Maxi" escribió en el mensaje
news:
> 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
>
>







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
#10 Jorge Orellana
26/05/2004 - 22:55 | Informe spam
la fecha esta bien puesta por que se almacena en un datetime de 8 y ya esta
validada correctamente , el problema es que el cliente cuando hace una
consulta para buscar un producto por ejemplo quiere tener la opcion de
buscar por fecha , pero no entre 2 rangos sino en un string le pone 02 y lo
que debo hacer es buscar todas las coincidencias desde ese datetima q
contengan ese 02 , el problema es que el datetime no deja hacer likes , por
eso ocupo el convert , y ahi recien lo puedo hacer , todo bien pero me
retorna un string como por ejemplo 2040202 , perdiendo el formato de fecha ,
la idea es mostrarlo bien


"Maxi" escribió en el mensaje
news:Ocv%
Hola, pero no le dejes hacer eso al cliente!! quien te pidio semejante


cosa?
tene mucho cuidado!! porque no validas en el cliente que pongan bien la
fecha?


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:
> Por ejemplo si en mi base de datos manejo 5 fechas en datetime que son :
> 2004-02-19
> 2004-04-25
> 2004-09-12
> 2003-04-28
> 2004-02-05
>
> si el cliente busca por fecha y pone solo esto 03 debiera mostrar :
> 2003-04-28
> ºº
>
> si el cliente busca por fecha y pone solo esto 02 debiera mostrar :
> 2004-02-19
> ºº
> 2004-02-05
> ºº
>
>
>
>
>
> "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
> >
> >
>
>



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 AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida