FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Uso de fechas en Querys
Posts: 18
Joined: Mon Jan 29, 2007 01:29 AM
Uso de fechas en Querys
Posted: Wed Jan 09, 2008 09:42 PM

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

Posts: 2
Joined: Sun Apr 02, 2006 03:29 AM
Uso de fechas en Querys
Posted: Thu Jan 10, 2008 12:38 AM
Mario,

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

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


Un saludo,

Danilo
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Uso de fechas en Querys
Posted: Thu Jan 10, 2008 01:38 AM

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 + "'"
...
...

Posts: 18
Joined: Mon Jan 29, 2007 01:29 AM
Uso de fechas en Querys
Posted: Thu Jan 10, 2008 02:39 PM

Muchas gracias, voy a ser las pruebas que me indican.

Saludos,

Posts: 18
Joined: Mon Jan 29, 2007 01:29 AM
Uso de fechas en Querys
Posted: Thu Jan 10, 2008 03:17 PM

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

Continue the discussion