Estoy trabajando con Clarion 6.2 y microsoft sql server 2005, en mi base de datos sql tengo un campo tipo DATETIME para almacenar la hora. Desde clarion realizo una consulta sql a la base de datos para consultar la hora de algunos registros, mi pregunta es ¿como convierto ese valor tipo DATETIME en un valor tipo TIME en clarion?
Capturo las columnas de la sentencia sql mediante una dummy table llamada sqlfile, columna 1 (sql:c1), columna 2 (sql:c2), etc...
Para este caso sql:c1=fecha y sql:c2=hora, al recorrer la sentencia sql voy guardando esos valores en un Queue con dos campos fecha tipo DATE y hora tipo TIME, para la fecha uso la instruccion deformat para convertir el DATETIME de sql en un valor tipo DATE, pero para la hora ningun TIME PICTURE de clarion me sirve...
Les dejo una porción de mi código..
Picture Format Result
@T1 hh:mm 17:30
@T2 hhmm 1730
@T3 hh:mmXM 5:30PM
@T03 hh:mmXM 05:30PM
@T4 hh:mm:ss 17:30:00
@T5 hhmmss 173000
@T6 hh:mm:ssXM 5:30:00PM
@T7 Windows Control Panel setting for Short Time
@T8 Windows Control Panel setting for Long Time
Código: Seleccionar todo
!Mi codigo
sqlfile{prop:sql} = 'select fecha, hora from mitabla'
loop
next(sqlfile)
if error() then break.
clear(miQueue)
miQu:fecha = deformat(sql:c1, @d10-)
miQu:hora = sql:c2
add(miQueue)
end