TIMESTAMP Vs DATE y TIME

18/09/2004 - 18:12 por AJPB | Informe spam
Masters,

Ok, ahora se que el TIMESTAMP no es un campo al que se le
puedan insertar registros, pues cada dato TIMESTAMP es
insertado por el SQL cuando un nuevo registro es anadido
o modificado, y asegura de que sea unico. Me parece muy
bonito eso, pero...yo tengo mi tabla bindiada en un
DataGrid... bindiada? existe esa palabra? bueno hice
un SetDataBinding de un DataGrid a la tabla y cuando veo
mi grid en el campo de tipo TIMESTAMP solo veo "Byte[]
Array", y yo quiero es ver el formato de fecha comun y
corriente no un arreglo de bytes!, es posible? o tengo
que valerme de campos DATE,TIMEy entonces?, para que
el TIMESTAMP si no lo puedo usar??!!!

Saludos masters

AJPB
 

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
18/09/2004 - 18:52 | Informe spam
Hmmm...creo que tengo algunos comentarios aca:

bindiada? existe esa palabra?



Pues no existe, el término debería ser: vinculada (DataGrid vinculado a un
origen de datos)

mi grid en el campo de tipo TIMESTAMP solo veo "Byte[]
Array", y yo quiero es ver el formato de fecha comun y
corriente no un arreglo de bytes!, es posible? o tengo



Segun la implementacion de SQL Server, un TIMESTAMP no es un tipo fecha,
sino un secuencial unico para cada base de datos. Tomemos el siguiente caso:

1. Creo dos tablas A y B, en una nueva base de datos, cada tabla con un
campo TimeStamp.
2. Inserto un registro en la tabla A, se inserta 0x01 en el campo timestamp
3. Inserto un registro en la tabla B, se inserta 0x02 en el campo timestamp
4. Modifico cualquier otro campo del registro en la tabla B, se actualiza
automaticamente 0x03 en el campo timestamp
5. Modifico cualquier otro campo del registro en la tabla A, se actualiza
automaticamente 0x04 en el campo timestamp

Si notas, en realidad el TimeStamp me reconocer el orden exacto en que los
registros en una base de datos se han ido insertando o modificando, y no
guarda la fecha/hora de cuando ocurrio la operacion, como creo que esperas.

La implementacion de TimeStamp de SQL Server es similar a un varbinary(8),
es decir, a un arreglo binario de 8 bytes. Por eso aparece asi en tu campo
del DataGrid.


saludos
Pedro Luna, MVP
Gye, Ecu



"AJPB" escribió en el mensaje
news:1fe901c49d9a$3a960090$
Masters,

Ok, ahora se que el TIMESTAMP no es un campo al que se le
puedan insertar registros, pues cada dato TIMESTAMP es
insertado por el SQL cuando un nuevo registro es anadido
o modificado, y asegura de que sea unico. Me parece muy
bonito eso, pero...yo tengo mi tabla bindiada en un
DataGrid... bindiada? existe esa palabra? bueno hice
un SetDataBinding de un DataGrid a la tabla y cuando veo
mi grid en el campo de tipo TIMESTAMP solo veo "Byte[]
Array", y yo quiero es ver el formato de fecha comun y
corriente no un arreglo de bytes!, es posible? o tengo
que valerme de campos DATE,TIMEy entonces?, para que
el TIMESTAMP si no lo puedo usar??!!!

Saludos masters

AJPB

Preguntas similares