FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Campo Time no anda en InterBase?
Hola Foro:
Necesito guardar en un campo la hora. Si uso un campo Timestamp, guarda fecha y hora, si quiero crear un campo Time me dice "Dialect 1 no support referernce to Time". La pregunta entoces son cuatro. 1 ¿qué dialecto tengo que usar? 2 ¿Si la Base de datos está creada y funcionando puedo cambiar el dialecto? 3 ¿como se cambia el dialecto? 4 ¿Me puede trarer algún problema cambiar de dialecto? Desde ya muchas gracias |
#2
|
||||
|
||||
resp
3 ..
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#3
|
||||
|
||||
Sigo con el problema
Gracias por la respuesta, pero aún no puedo resolver este tema. creo que me compliqué demasiado en hacer la pregunta.
Tal vez si me pueden contestar lo siguiente. Se puede guardar solamente la hora en un campo Timestamp?. yo hago lo siguiente: Paso 1 ------ Creo el campo en la tabla create table trabajos ( .... Hora Timestamp, ... Paso 2 ------ En la aplicación coloco un Datatimer y lo seteo para que pida y muestra la hora. Paso 3 ------ Consulta de actualización update trabajos set hora=:PHora (el parametro PHora es tipo Time) Paso 4 -------- luego actualizo parabyname('Phora').value:=Datetimer.time Paso 5 ------ Por último miro el dato select hora from trabajos y aparece .... '06/03/2008 15:30:25' y necesito que aparezca '15:30:25' ¿qué estoy haciendo mal? Desde ya, gracias por su atención. |
#4
|
||||
|
||||
Resp
Si estas guardando timestamp te guardara hor ay fecha.
Que quieres que solo te muestre la hora eso es cuestion de formatear el componente que muestra el dato. Pero en el campo hay fecha y hora. Te recomiendo que uses time y olvidae de los problemas y no te compliques mas de lo que debs con una casa tan cencilla.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#5
|
|||
|
|||
Usa formato de caracteres
Hola,
Yo te recomiendo algo distinto: Guarda la información en formato de caracteres. Tan solo deberás escribir pequeñas rutinas para convertir entre el formato de fecha que uses y el formato de almacenamiento de caracteres. La ventaja de este método es que es portable entre diferentes motores de Bases de Datos y no se presta a ambiguedad en su presentación. Las fechas se deberían colocar en formato aaaammdd Las horas, si son a nivel de segundos, como hhmmss Si necesitas fecha y hora, usa aaaammddhhmmss Si empleas esté método verás también que las consultas en la base de datos serán más fácil de manejar. Personalmente, siempre uso esa metodología, nunca trabajo con formatos propietarios para fecha y hora, ni para otros tipos de datos que puedan manejarse en formato de caracteres. Entre otras cosas porque hace mucho tiempo aprendí, de la manera dura, que es mucho mejor usar formatos standard y no trabajar con peculiaridades de un motor. Suerte |
#6
|
||||
|
||||
Gracias por responder. yo coincido con "Rastafarey", quiero usar Time. pero
si quiero crear un campo Time me dice "Dialect 1 no support referernce to Time". Alguién sabe que es eso en InterBase? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar en campo time más de 24 horas | fidel | Varios | 6 | 21-12-2005 23:22:01 |
Sobre Campo DAtE y Time. | ghost | Firebird e Interbase | 4 | 17-09-2004 05:37:09 |
Ingresar Time en un campo | brandolin | Firebird e Interbase | 1 | 07-08-2004 01:48:11 |
Problema con campo Time | brandolin | Firebird e Interbase | 3 | 26-06-2004 21:01:29 |
Campo Time | kes | MS SQL Server | 2 | 05-02-2004 19:56:58 |
|