CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Consulta Sql Con Fechas En La Condicion Where

<< < (2/2)

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(&#34;fecha&#34;).ToString(&#34;u&#34;)       fechasql = Replace(fecregistro.ToString, &#34;Z&#34;, &#34;&#34;, 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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa