tipo de dato DATE

15/08/2003 - 16:57 por Hernán Castelo | Informe spam
hola
en VFox existe un tipo de dato que es DATE
tiene año/mes/dia pero sin información horaria
cómo puedo implementar un campo
de esas características en SQL Server 2000

porque necesito registrar el ingreso y egreso
de personas al sistema de la forma
(ID_PERSONA, FECHA)

y si el campo FECHA fuera dateTime
podría llegar a tener miles de registros
el mismo día !

gracias de antemano


atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

Preguntas similare

Leer las respuestas

#1 Hernán Castelo
15/08/2003 - 17:45 | Informe spam
gracias por responder

en la tabla, me olvidé un campo:
ID_PERSONA, FECHA, MOV --> entrada salida

está bien lo que decis Emilio,
pero para validar yo haría un COUNT(*)
de filas en "una fecha dada"
para "una persona dada"
y ahí tendría que usar alguna función en el SELECT
( DATEPART por lo que veo en la ayuda )

lo que pasa es que los comandos SQL
tratamos de mantenerlos ANSI

atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

"Emilio Boucau" escribió en el mensaje
news:
Hernan,

no veo en que te complica que tengas la hora ya que si registras la


entrada
validaras que no exista (o una peresona que entre y salga un par de veces


en
el dia te hara eso de duplicar filas). Valida que no este y listo antes de
insertar.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina


Respuesta Responder a este mensaje
#2 Hernán Castelo
15/08/2003 - 17:50 | Informe spam
por si no me expliqué bien:
siento que en este caso
horas, minutos, y segundos "estorban"
cuando se hace un SELECT...WHERE fecha= 15/08/2003


atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

"Emilio Boucau" escribió en el mensaje
news:
Hernan,

no veo en que te complica que tengas la hora ya que si registras la


entrada
validaras que no exista (o una peresona que entre y salga un par de veces


en
el dia te hara eso de duplicar filas). Valida que no este y listo antes de
insertar.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina


Respuesta Responder a este mensaje
#3 Emilio Boucau
15/08/2003 - 22:06 | Informe spam
Hernan,

no veo en que te complica que tengas la hora ya que si registras la entrada
validaras que no exista (o una peresona que entre y salga un par de veces en
el dia te hara eso de duplicar filas). Valida que no este y listo antes de
insertar.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina
Respuesta Responder a este mensaje
#4 Jiordie
16/08/2003 - 15:24 | Informe spam
Prueba esto:
Antes de insertar tu registro en la tabla utiliza la
siguiente función para el campo fecha:
CAST(CONVERT (varchar(11), "Campo de la tabla o variable
de fecha", 108) AS DATETIME)
de esta forma quedará insertada la fecha con formato DATE
solamente, y para actualizar toda la tabla puedes hacer un
SP que actualice el campo a esta instrucción que te dí
anteriormente.

Espero te sirva de algo.

SUERTE!!
por si no me expliqué bien:
siento que en este caso
horas, minutos, y segundos "estorban"
cuando se hace un SELECT...WHERE fecha= 15/08/2003


atte,
Hernán Castelo
UTN - Buenos Aires
.. . . . . . . . . . . . . . . . . . .


. . . . . . .
.. . . .

"Emilio Boucau" escribió en el


mensaje
news:
Hernan,

no veo en que te complica que tengas la hora ya que si




registras la
entrada
validaras que no exista (o una peresona que entre y




salga un par de veces
en
el dia te hara eso de duplicar filas). Valida que no




este y listo antes de
insertar.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina






.

Respuesta Responder a este mensaje
#5 Miguel Egea
18/08/2003 - 12:32 | Informe spam
Yo no lo haría así, sino que haría mi comparación
where Fecha>='20030101' and fecha<'20030102' así sql puede usar los índices
y mantienes toda la información



Espero que te sirva.

Saludos
Miguel Egea
http://www.portalsql.com
Sql-Server MVP
"Jiordie" escribió en el mensaje
news:097901c363f9$b92b8730$
Prueba esto:
Antes de insertar tu registro en la tabla utiliza la
siguiente función para el campo fecha:
CAST(CONVERT (varchar(11), "Campo de la tabla o variable
de fecha", 108) AS DATETIME)
de esta forma quedará insertada la fecha con formato DATE
solamente, y para actualizar toda la tabla puedes hacer un
SP que actualice el campo a esta instrucción que te dí
anteriormente.

Espero te sirva de algo.

SUERTE!!
por si no me expliqué bien:
siento que en este caso
horas, minutos, y segundos "estorban"
cuando se hace un SELECT...WHERE fecha= 15/08/2003


atte,
Hernán Castelo
UTN - Buenos Aires
.. . . . . . . . . . . . . . . . . . .


. . . . . . .
.. . . .

"Emilio Boucau" escribió en el


mensaje
news:
Hernan,

no veo en que te complica que tengas la hora ya que si




registras la
entrada
validaras que no exista (o una peresona que entre y




salga un par de veces
en
el dia te hara eso de duplicar filas). Valida que no




este y listo antes de
insertar.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina






.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida