Page 1 of 1

Uso de fechas en Querys

Posted: Wed Jan 09, 2008 9:42 pm
by MarioDava
Hola,

Ahora una de fechas, al hacer una query con fechas no me respeta la condición:

oRs200:Source := "SELECT * FROM tfindocs WHERE issuedate = '20/06/2007'"

Y en este caso marca error.

oRs200:source := "SELECT * FORM tfindocs WHERE issuedate = to_date( '20-06-2007', 'DD-MM-AAAA' )

Si quito la condición de fecha funciona sin porblema o con cualquier condición que no involucre fechas, que pasa?

Estoy conectandome a ORACLE via ADO con provider native de Oracle.

FWH 7.12 y xHarbour 1.1.0

Gracias,
Mario A. Dávalos

Uso de fechas en Querys

Posted: Thu Jan 10, 2008 12:38 am
by dduarte
Mario,

Probar con la fecha en este formato: cFecha := "{d '2007-06-20' }"

Code: Select all

oRs200:Source := "SELECT * FROM tfindocs WHERE issuedate = " + cFecha
Un saludo,

Danilo

Posted: Thu Jan 10, 2008 1:38 am
by Willi Quintana
Hola,,,
Hazlo asi:

Function DTOC2(dDate) // Harbour to MySQL
local cDate
SET (_SET_DATEFORMAT, "yyyy-mm-dd")
If EMPTY(dDate)
cDate := " - - "
Else
cDate := DTOC(dDate)
EndIf
Set( _SET_DATEFORMAT, "dd/mm/yyyy" )
Return(cDate)

***********************
cDate := DTOC2(Date())
oRs200:source := "SELECT * FORM tfindocs WHERE issuedate = '" + cDate + "'"
...
...

Posted: Thu Jan 10, 2008 2:39 pm
by MarioDava
Muchas gracias, voy a ser las pruebas que me indican.

Saludos,

Posted: Thu Jan 10, 2008 3:17 pm
by MarioDava
Las dos formas funcionan perfectamente, gracias.

La primera es muy sencilla y funciona.

La segunda un poco mas compleja, pero a mi en lo persosnal me viene mejor, por la sintaxis que ya traigo en mis select ya que uso la funcion DTOC directamente y solo tendré que cambiarla por DTOC2.

Saludos,
Mario A. Dávalos