Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como pasar un DateTime a formato Horas? (https://www.clubdelphi.com/foros/showthread.php?t=52717)

Jonathan96 29-01-2008 15:18:43

Como pasar un DateTime a formato Horas?
 
Hola Foro como estan? Los saludo de antemano a todos!!!!

Mi problema ahora es el siguiente:
Tengo en mi base de datos realizada en acsses un campo llamado hora de inicio que es de formato Datetime el cual muestra lo siguiente: 11/01/08 8:20:00, y lo que ocupo es que en la consulta Sql me muestre solo la hora un ejemplo en este caso seria 8:20:00 nada mas!!

Les agradeceria mucho que me pudieran ayudar!!!

Gracias

enecumene 29-01-2008 15:38:47

Hola, una duda, esa consulta que haces donde la presentas? en un reporte? un DGRid?..:confused:

SAludos.

ContraVeneno 29-01-2008 15:53:43

En SQL Server podrías utilizar la función "CONVERT", con un estilo 108, que muestra solo la hora:
Código SQL [-]
select convert(varchar, getdate(), 108)

Pero desconozco si Accsses tenga algo similar.

Ahora, si lo quieres mostrar en delphi, la función "FormatDateTime" es una opción, la otra opción es definir el formato del campo en el control donde lo vayas a mostrar...

Jonathan96 29-01-2008 21:16:27

Como pasar un DateTime a formato horas?
 
Ocupo hacerlo en Delphi en un Query en su propiedad sql, para pasarlo a un reporte de Rave Reports!!!
:confused:
Ademas con la consulta que me dieron anteriormente el query me presenta el siguiete error: La funcion 'convert' no esta definida en la expresion.

enecumene 29-01-2008 21:45:54

Cita:

Empezado por Jonathan96 (Mensaje 261973)
Ocupo hacerlo en Delphi en un Query en su propiedad sql, para pasarlo a un reporte de Rave Reports!!!
:confused:
Ademas con la consulta que me dieron anteriormente el query me presenta el siguiete error: La funcion 'convert' no esta definida en la expresion.

Eso quiere decir que en access no acepta esa función o no la reconoce, puedes usar la funcion Format de SQl.\

Saludos.

Jonathan96 29-01-2008 21:48:12

Cita:

Empezado por enecumene (Mensaje 261983)
Eso quiere decir que en access no acepta esa función o no la reconoce, puedes usar la funcion Format de SQl.\

Saludos.

ok totalmente deacuaerdo!! pero el format tampoco funciona!!
me da letras muy raras y nunca me da lo que nesecito!!!:D

enecumene 29-01-2008 21:54:38

Pues intenta con la función Extract:

Código SQL [-]
select extract(Hour_second from campo) from tabla

Saludos.

Jonathan96 29-01-2008 22:03:29

Cita:

Empezado por enecumene (Mensaje 261988)
Pues intenta con la función Extract:

Código SQL [-]select extract(Hour_second from campo) from tabla


Saludos.

pues tampoco me sirve me pone el siguiente error: error no espesificado. :mad:

ContraVeneno 29-01-2008 23:12:42

¿no le puedes dar el formato que quieres en el control donde muestras ese valor en rave ?

hecospina 29-01-2008 23:43:02

Hola
No se si acces te permita hacer el cast que seria lo equivalente a date_convert

select cast(campo as time) as alias from tabla

:rolleyes:

Jonathan96 30-01-2008 13:59:16

Como pasar un DateTime a formato horas?
 
No el cast tambien me da el error no especificado, y en Rave Report no tengo ni idea como hacerlo!!!

:confused:

enecumene 30-01-2008 14:28:31

Cita:

Empezado por Jonathan96 (Mensaje 262103)
No el cast tambien me da el error no especificado, y en Rave Report no tengo ni idea como hacerlo!!!

:confused:

Pues me imagino que estas usando un RvDataSetConnection asociado a un ADOQuery me imagino, entonces dale doble Click al ADOQuery, seleccionas el campo hora de inicio y en la propiedad DisplayFormat en el Object Inspector pones esto mm:hh:ss, creo que con esto resuelves ese brollo.:D

Saludos.

Jonathan96 30-01-2008 16:57:25

Como pasar un DateTime a formato horas?
 
Muchisimas Gracias!! El problema esta solucionado!!
Era mas sencillo de lo que yo pense.
Gracias.
:D

Carmelo Cash 15-01-2009 19:13:59

Hola
 
Hola Jonatan. Tengo el mismo problema. Podés decir que solución implementastes?
Gracias


La franja horaria es GMT +2. Ahora son las 19:55:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi