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
Uso de fechas en Querys
Mario,
Probar con la fecha en este formato: cFecha := "{d '2007-06-20' }"
Un saludo,
Danilo
Probar con la fecha en este formato: cFecha := "{d '2007-06-20' }"
Code: Select all
oRs200:Source := "SELECT * FROM tfindocs WHERE issuedate = " + cFecha
Danilo
- Willi Quintana
- Posts: 859
- Joined: Sun Oct 09, 2005 10:41 pm
- Location: Cusco - Perú
- Contact:
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 + "'"
...
...
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 + "'"
...
...
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
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