Uso de fechas en Querys

Post Reply
MarioDava
Posts: 18
Joined: Mon Jan 29, 2007 1:29 am

Uso de fechas en Querys

Post 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
dduarte
Posts: 2
Joined: Sun Apr 02, 2006 3:29 am
Location: República Dominicana

Uso de fechas en Querys

Post 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
User avatar
Willi Quintana
Posts: 859
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Post 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 + "'"
...
...
MarioDava
Posts: 18
Joined: Mon Jan 29, 2007 1:29 am

Post by MarioDava »

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

Saludos,
MarioDava
Posts: 18
Joined: Mon Jan 29, 2007 1:29 am

Post 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
Post Reply