FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Deberías usar DateTimeToTimeStamp para convertir una fecha y guardarla en la base de datos. PosData: olvidate de la comilla simple cuando trabajes con TimeStamp. Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#2
|
|||
|
|||
Gracias lepe, lo voy a probar y te aviso
saludos |
#3
|
|||
|
|||
les voy a explicar paso a paso mi problema, hay que tomar en cuenta que utilizo interbase 6 (el que viene con delphi 6) y lo que estoy haciendo es una agenda por lo tanto es super importante el buen manejo de las horas:
1: di de alta en mi base de datos un campo de tipo varchar llamado "Hora". 2: guardo en dicho campo la hora de la siguiente manera: Código:
Add('INSERT INTO Agenda ('); Add('Hora,'); Add('Values ('); Add(sep + FormatDateTime('h:mm am/pm',Time) + sep + ','); 4: supuse que por ser de tipo varchar no lo ordena en orden cronologico, asi que le cambio el tipo al campo y se lo pongo timestamp. 5: intenté guardar el dato de la misma forma que arriba pero me manda el error: "error conversion for string" 6: investigue aqui en el foro y algien me dijo que hiciera la incersión por medio de parámetros: Código:
ParamByName('Hora').AsTime := Time; 8: posteriormente quiero poder comparar dicha hora contra otra, esto con el fin de hacer avisos al cliente en cierta hora. espero haberme explicado bien, en fin, espero sus respuestas muchas gracias saludos |
#4
|
||||
|
||||
Cita:
Lo único que se me ocurre en este momento es usar el OnGetText del campo para que devuelva solo la parte horaria.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
gracias lepe, me podrias mostrar un ejemplo?
saludos |
#6
|
||||
|
||||
El campo se llama HireDate, es de la base de datos DBDemos que incluye delphi. Haz Doble clic sobre tu tabla, señala el campo de tipo Fecha, y ahora en el inspector de objetos, en los eventos, tienes el GetText. Cualquier Control que use este dataset para mostrar la hora, mostrará solo la hora y minutos. En lugar de hacerlo directamente sobre la tabla, igual te conviene hacerlo solo en las consultas (para mostrarlo en el grid). Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
|||
|
|||
Lepe, en verdad... muchísimas gracias por tu ayuda.
Saludos |
|
|
|