Es mejor poner DateTime o fecha y hora por separado

346 views
Skip to first unread message

ZeRoberto

unread,
May 11, 2017, 8:57:13 AM5/11/17
to publicesvfoxpro
Tengo una aplicación ya hecha pero no se si cambiar la fecha a datetime o crearle un campo hora, porque sino tendria que cambiar codigo tambien, que me recomienadan?

Saludos

--

Ivan Aguirre

unread,
May 11, 2017, 10:46:37 AM5/11/17
to Comunidad de Visual Foxpro en Español
Mirá yo siempre, pensando en SQLServer, utilicé un Datetime,   jamás usé una hora separada.

Carlos Miguel FARIAS

unread,
May 11, 2017, 3:28:27 PM5/11/17
to Grupo Fox
Coincido con IVAN, mejor un datetime, luego si necesitas manejar solo la fecha, TTOD y guardas DTOT (registra las 0 horas).
En nativas, el tipo de datos date ocupa 8 bytes y el datetime TAMBIEN!!
Con un editor hexa, pueden hackearte las fechas date, pero las datetime las guarda en binario.
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la Fuerza los acompañe

ZeRoberto

unread,
May 11, 2017, 4:09:47 PM5/11/17
to publicesvfoxpro
Pero ahora tendría que cambiar en toda mi aplicación donde utilizo filtros por fecha verdad?

Saludos

Germán Fabricio Valdez

unread,
May 11, 2017, 4:26:35 PM5/11/17
to Comunidad de Visual Foxpro en Español
yo uso datetime para fechas solo y time separado y me funciona bien



El jueves, 11 de mayo de 2017, 9:57:13 (UTC-3), ZeRoberto escribió:

Carlos Miguel FARIAS

unread,
May 11, 2017, 5:40:12 PM5/11/17
to Grupo Fox
Con las herramientas del VFP, podes pedir que te busque donde usas el campo con fecha y que pasaste a datetime y refactorizar. Creo que en filtros where con rangos between sobre esos datos no debes tocar nada.
Si agregas el campo time, luego cuando tengas que computar dias-horas entre dos fechas, debes hacer procesos por separado y con date time son menores.
En fin, deberás evaluar si refactorizar (date a datetime) implica más o menos modificaciones que agregar time en campo aparte.
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la Fuerza los acompañe.

mapner

unread,
May 11, 2017, 6:07:20 PM5/11/17
to Comunidad de Visual Foxpro en Español
Como campo de cursores es conveniente Datetime dado que facilita temas de operación y cálculo, pero por otro lado, a nivel UI, el editor de campos o variables DT en TextBox es bastante malo en lo que hace a la carga de la parte horaria.


El jueves, 11 de mayo de 2017, 9:57:13 (UTC-3), ZeRoberto escribió:

Víctor Hugo Espínola Domínguez

unread,
May 11, 2017, 6:14:50 PM5/11/17
to publice...@googlegroups.com
En cualquiera de los casos tocarás código, por ejemplo:

BETWEEN ?m.ldFecIni AND ?m.ldFecFin

debes convertir a

ltFecHoraIni = DTOT(m.ldFecIni)
ltFecHoraIFin = DTOT(m.ldFecFin + 1) - 1
BETWEEN ?m.ltFecHoraIni AND ?m.ltFecHoraIniFin

Además la suma y resta entre fecha y número considera que número representa días y en fecha hora segundos.

Saludos,
Víctor.
Lambaré - Paraguay.

ZeRoberto

unread,
May 11, 2017, 8:54:04 PM5/11/17
to publicesvfoxpro
Estoy usando MySQL como base de datos

mpulla

unread,
May 11, 2017, 10:34:44 PM5/11/17
to Comunidad de Visual Foxpro en Español
Hola

Datetime, tienes las funciones necesarias para culaquier caso, solo es cuestion de acomodarse.

Reply all
Reply to author
Forward
0 new messages