Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-03-2017
reyca85 reyca85 is offline
Registrado
NULL
 
Registrado: mar 2017
Posts: 4
Poder: 0
reyca85 Va por buen camino
Exclamation 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?
Responder Con Cita
  #2  
Antiguo 09-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración
Responder Con Cita
  #3  
Antiguo 09-03-2017
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
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
Responder Con Cita
  #4  
Antiguo 09-03-2017
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 16
TOPX Va camino a la fama
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:
Código SQL [-]
SELECT *
FROM latabladelamembresía
WHERE CONVERT(TIME, GETDATE()) BETWEEN horainicial AND horafinal
-
__________________
"constructive mind, destructive thoughts"

Última edición por TOPX fecha: 09-03-2017 a las 17:59:24. Razón: .
Responder Con Cita
  #5  
Antiguo 10-03-2017
reyca85 reyca85 is offline
Registrado
NULL
 
Registrado: mar 2017
Posts: 4
Poder: 0
reyca85 Va por buen camino
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?
Responder Con Cita
  #6  
Antiguo 10-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 09:02:31.


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
Copyright 1996-2007 Club Delphi