FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Rango de Horas en Delhpi - SQL
Buenos dias, mi situacion es la siguiente, tengo un sistema que controla el acceso de clientes a un negocio, estos clientes cancelan una membresia "X", ahora quiero que esas membresias tengan un periodo de tiempo determinado, ej: MENSUALIDAD: desde las 7:00AM hasta las 5:00PM, ¿Como podria guardar eso en BD y luego comparar eso con la hora actual? (tomando en cuenta el formato 12 horas/ 24 horas)
He pensado probar con DatetimePicker o con un maskedit, ¿alguna sugerencia? |
#2
|
||||
|
||||
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración
|
#3
|
||||
|
||||
Hola reyca85,
En la DB podrías tener una tabla donde se almacenen los horarios para cada tipo de membresía. El tipo de dato del campo para almacenar la hora depende del motor que uses. En MS SQL podría ser TIME El DB Control que uses para editar este campo si ya es de tu elección. Con respecto al TDateTimePicker, este no es un control Data-Aware, pero podrías crear tu propio componente heredado de este asociado al campo de la base de datos.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#4
|
||||
|
||||
Y luego de seguir las indicaciones anteriores, "para comparar eso con la hora actual" consulta la tabla donde estaría guardando los datos de la membresía utilizando BETWEEN en los criterios del WHERE, junto con la función estándar del motor de base de datos para la hora actual.
Por ejemplo, para MSSQL sería algo como: -
__________________
"constructive mind, destructive thoughts" Última edición por TOPX fecha: 09-03-2017 a las 17:59:24. Razón: . |
#5
|
|||
|
|||
El problema me surge para comparar las horas en formato 24 o 12 horas, por cuestion de que sea amigable al usuario podria colocar 2 maskedit con formato de hora en el que el usuario marque el horario inicio y horario final de esa cuota, por ejemplo, de 7:00AM A 5:00PM, pero al guardar eso en la BD ¿como se que las 5:00 son PM o AM al compararla con la hora actual?
|
#6
|
||||
|
||||
Un campo datetime de una base de datos es normalmente un valor numérico con decimales, ejemplo: 4256878.36874444
La parte entera corresponde al día y la parte decimal a la hora. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Iniciando con el dragDrop Delhpi | Piter_1 | OOP | 7 | 29-12-2016 00:34:24 |
Salida de msdos en delhpi 2010 | xerkan | Varios | 2 | 08-02-2010 19:54:32 |
Exportar reporte a pdf de crystal desde delhpi | richy08 | Varios | 2 | 28-11-2008 17:07:40 |
Convertir n horas en nnn días y nn horas | rretamar | Trucos | 1 | 01-08-2008 10:16:34 |
Conectar delhpi con mysql | richy08 | Conexión con bases de datos | 4 | 24-04-2008 22:02:05 |
|