CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Consulta Sql Con Fechas En La Condicion Where
akai-chan:
de nadaaa y lo sientooo
a ver si alguien se pasa x el foro y puede ayudarte :hola:
mustang:
--- Cita de: "josu" --- en la base de datos el campo de fecha esta de esta manera: 1998-01-29 00:00:00 y cuando accedes ala fecha con un sql por ejemplo:select fecha from incidencias y le asigno ese valor a un textbox asi:
TextBox1.Text = oDs.Tables(0).Rows(0).Item("fecha").ToString
me devuelve el valor asi:01/11/1996 0:00:00
lo que yo quiero es hacer esta consulta: :comp:
select contrato from incidencias where fecha=#1998/01/29 00:00:00#
--- Fin de la cita ---
Hola, yo tuve el mismo problema con un servidor de bases de datos informix, el formato de fecha es igual aaaa-mm-dd- hh:mm:ss, cuado el programa de .NET te regresa la fecha la convierte al formato windows por eso te la muestra asi,
tu necesitarias mandarla asi:
--- Código: Text --- select contrato from incidencias where fecha=#1998-01-29 00:00:00# óselect contrato from incidencias where fecha='1998-01-29 00:00:00' para poder enviarle una fecha de consulta al servidor debes de mandarsela en el formato ke la rekiere o tiene especificada; ahora, cuando te devuelve la fecha se muestra asi: 01/11/1996 0:00:00 si kisieras convertir esa fecha al formato aaaa-mm-dd- hh:mm:ss es del siguiente modo,
si el resultado de oDs.Tables(0).Rows(0).Item("fecha").ToString fue 01/11/1996 0:00:00, y se lo asignas a una variable para usarla en el sql para la otra consulta
--- Código: Text --- Dim fechasql as string fechasql = oDs.Tables(0).Rows(0).Item("fecha").ToString("u") fechasql = Replace(fecregistro.ToString, "Z", "", 1, -1, CompareMethod.Text) en la primera línea le asignas a fechasql la fecha obtenida anteriormente pero con formato "u" que te lo pondría de este modo '1998-01-29 00:00:00Z' con una "Z" al final por eso la segunda línea para kitarle la Z.
Espero te haya podido ayudar
josu:
hola,
lo primero darte las gracias por intentar darle solucion a mi problema.
e probado las dos formas que me as comentado
--- Citar ---select contrato from incidencias where fecha=#1998-01-29 00:00:00# ó
select contrato from incidencias where fecha='1998-01-29 00:00:00'
--- Fin de la cita ---
pero sigue saltandome la excepcion:
--- Citar ---cuando llega a aDa.fill(oDs, "tabla") me salta la excepcion
--- Fin de la cita ---
e probado hacer la connexion sin llenar luego el dataset y no me salta el error no se si esto querra decir algo pero puede que el error no este en el sitio yo creo y no lo sepa.
gracias de nuevo y un saludo.
josu:
hola,
por fin despues de probar de mil maneras y robaros un poco de vuestro tiempo :P (que os lo agradezco muchisimo) e conseguido hacer mi consulta y que me funcione bien. :smartass:
pongo aqui como lo e echo por si alguien tendria un problema parecido poder solucionarlo: :comp:
WHERE FECHA = TO_DATE('19980128', 'yyyyMMdd')
un saludo y muchisimas gracias. :hola:
Navegación
[*] Página Anterior
Ir a la versión completa