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

 Consulta Sql Con Fechas En La Condicion Where

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa