ayuda con fecha

04/09/2007 - 19:39 por Samuel San Miguel Hernández | Informe spam
Hola foro,
mi sentencia select es esta:
SELECT a.ordecaso,ALLTRIM(d.clieapep)+' '+ALLTRIM(d.clieapem)+',
'+ALLTRIM(d.clienomb) as
clienomb,b.estanomb,c.tipsonomb,a.ordeobse,a.orderefe,a.ordefaten FROM
ordenes a inner join estados b on a.estacodi=b.estacodi inner join tiposolu
c on a.tipsocodi=c.tipsocodi inner join clientes d on a.cliecodi=d.cliecodi
WHERE a.ordefaten=ctod('08/03/2007')

yo quiero traer los registros que sean de la fecha : 03/08/2007 (03 de
Agosto 2007) pero cuando introduzco esta fecha y la ejecuto no obtengo nada.
en cambio si coloco 08/03/2007 si funciona y me trae los registros; a que se
debe esto?
como lo soluciono ya que el usuario esta acostumbrado a digitar: dd/mm/aaaa;
pero solo me funciona cuando digito mm/dd/aaaa.
Como lo puedo configurar?
Gracias de antemano.

- [Samuel SMH] --

Preguntas similare

Leer las respuestas

#1 Pablo
04/09/2007 - 23:46 | Informe spam
te estan faltando los # para las fechas
Pablo
"Samuel San Miguel Hernández" escribió en el
mensaje news:%
Hola foro,
mi sentencia select es esta:
SELECT a.ordecaso,ALLTRIM(d.clieapep)+' '+ALLTRIM(d.clieapem)+',
'+ALLTRIM(d.clienomb) as
clienomb,b.estanomb,c.tipsonomb,a.ordeobse,a.orderefe,a.ordefaten FROM
ordenes a inner join estados b on a.estacodi=b.estacodi inner join


tiposolu
c on a.tipsocodi=c.tipsocodi inner join clientes d on


a.cliecodi=d.cliecodi
WHERE a.ordefaten=ctod('08/03/2007')

yo quiero traer los registros que sean de la fecha : 03/08/2007 (03 de
Agosto 2007) pero cuando introduzco esta fecha y la ejecuto no obtengo


nada.
en cambio si coloco 08/03/2007 si funciona y me trae los registros; a que


se
debe esto?
como lo soluciono ya que el usuario esta acostumbrado a digitar:


dd/mm/aaaa;
pero solo me funciona cuando digito mm/dd/aaaa.
Como lo puedo configurar?
Gracias de antemano.

- [Samuel SMH] --


Respuesta Responder a este mensaje
#2 urko binarya
05/09/2007 - 08:32 | Informe spam
yo hace tiempo para tratar y comparar fechas desde base de datos vi esta
solucion
where fechainicio<="&cstr(clng(cdate(fecha)))&" and
fechafinal>="&cstr(clng(cdate(fecha)))&""
y funciona correctamente

a ti te quedaria algo asi

fecha="08/03/2007"
" WHERE a.ordefaten="&cstr(clng(cdate(fecha)))&" "

pruebalo haber si funciona
saludos
urko

"Samuel San Miguel Hernández" escribió en el
mensaje news:%
Hola foro,
mi sentencia select es esta:
SELECT a.ordecaso,ALLTRIM(d.clieapep)+' '+ALLTRIM(d.clieapem)+',
'+ALLTRIM(d.clienomb) as
clienomb,b.estanomb,c.tipsonomb,a.ordeobse,a.orderefe,a.ordefaten FROM
ordenes a inner join estados b on a.estacodi=b.estacodi inner join
tiposolu c on a.tipsocodi=c.tipsocodi inner join clientes d on
a.cliecodi=d.cliecodi WHERE a.ordefaten=ctod('08/03/2007')

yo quiero traer los registros que sean de la fecha : 03/08/2007 (03 de
Agosto 2007) pero cuando introduzco esta fecha y la ejecuto no obtengo
nada.
en cambio si coloco 08/03/2007 si funciona y me trae los registros; a que
se debe esto?
como lo soluciono ya que el usuario esta acostumbrado a digitar:
dd/mm/aaaa; pero solo me funciona cuando digito mm/dd/aaaa.
Como lo puedo configurar?
Gracias de antemano.

- [Samuel SMH] --


Respuesta Responder a este mensaje
#3 Nuno Santos
05/09/2007 - 11:36 | Informe spam
Una solución es colocar la fecha en formato YYYYMMDD, no tendrás problemas
con este formato en las SQL's
El utilizador coloca la fecha en el formato dd/mm/aaa y lo que haces antes
de hacer la consulta es hacer el cambio para YYYYMMDD.

NS

"Samuel San Miguel Hernández" wrote in message
news:%
Hola foro,
mi sentencia select es esta:
SELECT a.ordecaso,ALLTRIM(d.clieapep)+' '+ALLTRIM(d.clieapem)+',
'+ALLTRIM(d.clienomb) as
clienomb,b.estanomb,c.tipsonomb,a.ordeobse,a.orderefe,a.ordefaten FROM
ordenes a inner join estados b on a.estacodi=b.estacodi inner join
tiposolu c on a.tipsocodi=c.tipsocodi inner join clientes d on
a.cliecodi=d.cliecodi WHERE a.ordefaten=ctod('08/03/2007')

yo quiero traer los registros que sean de la fecha : 03/08/2007 (03 de
Agosto 2007) pero cuando introduzco esta fecha y la ejecuto no obtengo
nada.
en cambio si coloco 08/03/2007 si funciona y me trae los registros; a que
se debe esto?
como lo soluciono ya que el usuario esta acostumbrado a digitar:
dd/mm/aaaa; pero solo me funciona cuando digito mm/dd/aaaa.
Como lo puedo configurar?
Gracias de antemano.

- [Samuel SMH] --


Respuesta Responder a este mensaje
#4 Pablo
05/09/2007 - 15:06 | Informe spam
Yo uso los cardinales al mejor estilo VB y no tengo problemas. Por ejemplo
para borrar registros tengo
"DELETE FROM PedidosEnviados WHERE Fecha + 7 < #" & month(date()) & "/" &
day(date()) & "/" & year(date()) & "#"
y anda perfecto
Saludos

Pablo

"Samuel San Miguel Hernández" escribió en el
mensaje news:%
Hola foro,
mi sentencia select es esta:
SELECT a.ordecaso,ALLTRIM(d.clieapep)+' '+ALLTRIM(d.clieapem)+',
'+ALLTRIM(d.clienomb) as
clienomb,b.estanomb,c.tipsonomb,a.ordeobse,a.orderefe,a.ordefaten FROM
ordenes a inner join estados b on a.estacodi=b.estacodi inner join


tiposolu
c on a.tipsocodi=c.tipsocodi inner join clientes d on


a.cliecodi=d.cliecodi
WHERE a.ordefaten=ctod('08/03/2007')

yo quiero traer los registros que sean de la fecha : 03/08/2007 (03 de
Agosto 2007) pero cuando introduzco esta fecha y la ejecuto no obtengo


nada.
en cambio si coloco 08/03/2007 si funciona y me trae los registros; a que


se
debe esto?
como lo soluciono ya que el usuario esta acostumbrado a digitar:


dd/mm/aaaa;
pero solo me funciona cuando digito mm/dd/aaaa.
Como lo puedo configurar?
Gracias de antemano.

- [Samuel SMH] --


Respuesta Responder a este mensaje
#5 Samuel San Miguel Hernández
07/09/2007 - 06:40 | Informe spam
Gracias por los comentarios ,
pero el problema no es la fecha que ingreso en la pagina ; el problema es
que en mi base de datos se almacenan como mm/dd/yyyy;
yo ejecuto con el formulario de VFP el comando SET DATE BRITISH y esto lo
transforma a dd/mm/yyyy . pero eso es desde el mismo Visual foxpro (VFP).

Como hago desde mi pagina en ASP. para que lo ponga en formato dd/mm/yyyy lo
que guardo en mi Base de datos en VFP.

Gracias.

- [Samuel SMH] --
"Pablo" escribió en el mensaje
news:
Yo uso los cardinales al mejor estilo VB y no tengo problemas. Por ejemplo
para borrar registros tengo
"DELETE FROM PedidosEnviados WHERE Fecha + 7 < #" & month(date()) & "/" &
day(date()) & "/" & year(date()) & "#"
y anda perfecto
Saludos

Pablo

"Samuel San Miguel Hernández" escribió en el
mensaje news:%
Hola foro,
mi sentencia select es esta:
SELECT a.ordecaso,ALLTRIM(d.clieapep)+' '+ALLTRIM(d.clieapem)+',
'+ALLTRIM(d.clienomb) as
clienomb,b.estanomb,c.tipsonomb,a.ordeobse,a.orderefe,a.ordefaten FROM
ordenes a inner join estados b on a.estacodi=b.estacodi inner join


tiposolu
c on a.tipsocodi=c.tipsocodi inner join clientes d on


a.cliecodi=d.cliecodi
WHERE a.ordefaten=ctod('08/03/2007')

yo quiero traer los registros que sean de la fecha : 03/08/2007 (03 de
Agosto 2007) pero cuando introduzco esta fecha y la ejecuto no obtengo


nada.
en cambio si coloco 08/03/2007 si funciona y me trae los registros; a que


se
debe esto?
como lo soluciono ya que el usuario esta acostumbrado a digitar:


dd/mm/aaaa;
pero solo me funciona cuando digito mm/dd/aaaa.
Como lo puedo configurar?
Gracias de antemano.

- [Samuel SMH] --







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida