CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Consulta Sql Con Fechas En La Condicion Where
josu:
hola,
estoy intentando poner en el where de mi consulta sql una condicion con una fecha pero no consigo ponerlo de forma que me funcione.os explico la situacion:
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#
pero no me funciona si alguien me podri indicar en que me equiboco o como se hace realmente o alguna pagina donde expliquen bien como hacerlo se lo agradeceria mucho es bastante urgente y estoy muy clavau. :(
po si es de ayuda utilizo visual studio 2003 y framework1.1
un saludo y gracias de antemano a quien me pueda echar una mano :hola:
akai-chan:
podria ser q tienes q utilizar comillas simples en vez de #
en mi bd tngo el campo como datetime y cuando le envio la var desde el select lo pongo: 'mm/dd/aaaa'
x cierto ten en cuenta el orden d mes,dia y año, depende d la configuracion y x lo q veo t devuelve el año en ultima posicion y tu se lo envias en el select en la primera posicion y eso es bastante importante
josu:
hola akai_chan,
lo pimero darte las gracias por atender mis dudas, e cambia las # por ' y e puesto bien el orden de las fechas pero sigue sin funcionar, :(
te pongo aqui la prueba que estoy haciendo por si ves el fallo mejor: :comp:
Dim oConn As New OleDb.OleDbConnection
Dim oCmd As New OleDb.OleDbCommand
Dim oDa As New OleDb.OleDbDataAdapter
Dim oDs As New DataSet
Try
oConn.ConnectionString = "Provider=MSDAORA;" & _
"Data Source=ESTRE;" & _
"User ID=proto;" & _
"Password=proto;"
oConn.Open()
oCmd.CommandText = "SELECT I.CONTRATO AS KK FROM NOMINA.INCIDENCIAS I WHERE I.FECHA='01/29/1998 0:00:00'"
oCmd.Connection = oConn
oDa.SelectCommand = oCmd
oDa.Fill(oDs, "tabla")
TextBox1.Text = oDs.Tables(0).Rows(0).Item("KK").ToString
oConn.Close()
oConn = Nothing
Catch ex As Exception
Response.Write("error")
End Try
cuando llega a aDa.fill(oDs, "tabla") me salta la excepcion.
la base de datos que uso como puedes ver es de oracle y el campo en labd es del tipo date a secas te digo esto por si te sirve para entenderlo mejor.
un saludo y gracias de nuevo :D
akai-chan:
uff lo unico q veo raro es lo siguiente:
oDa.Fill(oDs, "tabla")
donde deberia ser si no me equivoco oDa.Fill(oDs, "incidencias") o nomina.incidencias
yo es q utilizo sql aunq no creo q haya muxa diferencia...
no se me ocurre otra cosa, lo siento..
josu:
e probado lo que me as dicho y no funciona cosa que ya me imaginaba por que ya habia utilizado lo de "tabla" otras veces pero pr probar no pierdo nada :P .
no te preocupes te agradezco mucho que pierdas un poco de tu tiempo para ayudarme.
un saludo y gracias. :hola:
Navegación
[#] Página Siguiente
Ir a la versión completa