FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
problemas con campo timestamp
Hola, mi problema es que tengo un campo string y ahi guardo la hora mediante el código:
Add('INSERT INTO Agenda ('); Add('Hora)'); Add('Values ('); Add(sep + FormatDateTime('h:mm am/pm',Time) + sep + ')'); la constante sep = #39 para poner las comillas el problema es que una vez insertada la informacion, no puedo ordenar el query de consulta por este campo(me lo ordena mal), asi que le cambie el tipo a timestamp, pero no encuentro como guardarlo, me da errores, si alguien me pudiera ayudar se los voy a agradecer. saludos |
#2
|
||||
|
||||
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. |
#3
|
|||
|
|||
Gracias lepe, lo voy a probar y te aviso
saludos |
#4
|
|||
|
|||
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 |
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
gracias lepe, me podrias mostrar un ejemplo?
saludos |
|
|
|