mostrar tipos timestamp

19/05/2004 - 01:29 por Omar Flores | Informe spam
Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.

Tengo un tabla con una columna de tipo timestamp y estoy haciendo una
aplicación en ASP .NET y necesito desplegar este campo en un dataGrid pero
no sé como hacerle para que despliege correctamente la información, ya que
en la tabla se guarda como binario.

Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
19/05/2004 - 00:39 | Informe spam
hola, no entiendo el problema chee!! esto dice el BOL, leelo y decime que
opinas ;-)

timestamp es un tipo de datos que expone automáticamente números binarios
generados, cuya exclusividad está garantizada en la base de datos. timestamp
se suele utilizar como mecanismo para marcar la versión de las filas de la
tabla. El tamaño de almacenamiento es de 8 bytes.

Observaciones
El tipo de datos timestamp de Transact-SQL no es el mismo que el tipo de
datos timestamp definido en el estándar SQL-92. El tipo de datos timestamp
de SQL-92 es equivalente al tipo de datos datetime de Transact-SQL.

Probablemente, una versión futura de Microsoft® SQL ServerT modificará el
comportamiento del tipo de datos timestamp de Transact-SQL para alinearlo
con el comportamiento definido por el estándar. En ese momento, el tipo de
datos timestamp actual se reemplazará por un tipo de datos rowversion.

Microsoft® SQL ServerT 2000 incluye un sinónimo de rowversion para el tipo
de datos timestamp. Utilice rowversion en lugar de timestamp siempre que sea
posible en las instrucciones DDL. rowversion está sujeto a los
comportamientos de los sinónimos de tipos de datos. Para obtener más
información, consulte Sinónimos de tipos de datos.

En una instrucción CREATE TABLE o ALTER TABLE, no tiene que proporcionar un
nombre de columna para el tipo de datos timestamp:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
Si no proporciona un nombre de columna, SQL Server genera uno de tipo
timestamp. El sinónimo del tipo de datos rowversion no sigue este
comportamiento. Debe proporcionar un nombre de columna cuando especifique
rowversion.

Una tabla sólo puede tener una columna de tipo timestamp. El valor de la
columna de tipo timestamp se actualiza cada vez que se inserta o se
actualiza una fila que contiene una columna timestamp. Esta propiedad hace
que sea poco probable que una columna de tipo timestamp contenga claves,
especialmente claves principales. Cualquier actualización de la fila hace
que cambie el valor de timestamp, con lo que cambia el valor de la clave. Si
la columna está en una clave principal, el valor de la antigua clave
principal deja de ser válido, así como las claves externas que hacen
referencia al antiguo valor. Si se hace referencia a la tabla en un cursor
dinámico, todas las actualizaciones cambian la posición de las filas en el
cursor. Si la columna es una clave de índice, todas las actualizaciones de
la fila de datos también generan actualizaciones del índice.

Una columna de tipo timestamp que no acepta Null es semánticamente
equivalente a una columna de tipo binary(8). Una columna de tipo timestamp
que acepta NULL es semánticamente equivalente a una columna de tipo
varbinary(8).



Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:
Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.

Tengo un tabla con una columna de tipo timestamp y estoy haciendo una
aplicación en ASP .NET y necesito desplegar este campo en un dataGrid pero
no sé como hacerle para que despliege correctamente la información, ya que
en la tabla se guarda como binario.

Gracias


Respuesta Responder a este mensaje
#2 Maximiliano Damian Accotto
19/05/2004 - 00:59 | Informe spam
hola, no uses ese tipo de datos, deberias usar Datetime!! y no TimeStamp.

Suerte


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:%
ok. Gracias.
Pero mi problema es que no puedo mostar la información de esa columna en


el
DataGrid, es decir, mi columna se llama ultimamoModificación(de tipo
timestamp) y se supone que me debe de mostar la fecha y hora de la ultima
modificación del registo pero no lo puedo ver como tal en el DataGrid de


una
página aspx.

Ojala y me pueda ayudar, muchas gracias.

"Maximiliano Damian Accotto" escribió en


el
mensaje news:
> hola, no entiendo el problema chee!! esto dice el BOL, leelo y decime


que
> opinas ;-)
>
> timestamp es un tipo de datos que expone automáticamente números


binarios
> generados, cuya exclusividad está garantizada en la base de datos.
timestamp
> se suele utilizar como mecanismo para marcar la versión de las filas de


la
> tabla. El tamaño de almacenamiento es de 8 bytes.
>
> Observaciones
> El tipo de datos timestamp de Transact-SQL no es el mismo que el tipo de
> datos timestamp definido en el estándar SQL-92. El tipo de datos


timestamp
> de SQL-92 es equivalente al tipo de datos datetime de Transact-SQL.
>
> Probablemente, una versión futura de Microsoft® SQL ServerT modificará


el
> comportamiento del tipo de datos timestamp de Transact-SQL para


alinearlo
> con el comportamiento definido por el estándar. En ese momento, el tipo


de
> datos timestamp actual se reemplazará por un tipo de datos rowversion.
>
> Microsoft® SQL ServerT 2000 incluye un sinónimo de rowversion para el


tipo
> de datos timestamp. Utilice rowversion en lugar de timestamp siempre que
sea
> posible en las instrucciones DDL. rowversion está sujeto a los
> comportamientos de los sinónimos de tipos de datos. Para obtener más
> información, consulte Sinónimos de tipos de datos.
>
> En una instrucción CREATE TABLE o ALTER TABLE, no tiene que proporcionar
un
> nombre de columna para el tipo de datos timestamp:
>
> CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
> Si no proporciona un nombre de columna, SQL Server genera uno de tipo
> timestamp. El sinónimo del tipo de datos rowversion no sigue este
> comportamiento. Debe proporcionar un nombre de columna cuando


especifique
> rowversion.
>
> Una tabla sólo puede tener una columna de tipo timestamp. El valor de la
> columna de tipo timestamp se actualiza cada vez que se inserta o se
> actualiza una fila que contiene una columna timestamp. Esta propiedad


hace
> que sea poco probable que una columna de tipo timestamp contenga claves,
> especialmente claves principales. Cualquier actualización de la fila


hace
> que cambie el valor de timestamp, con lo que cambia el valor de la


clave.
Si
> la columna está en una clave principal, el valor de la antigua clave
> principal deja de ser válido, así como las claves externas que hacen
> referencia al antiguo valor. Si se hace referencia a la tabla en un


cursor
> dinámico, todas las actualizaciones cambian la posición de las filas en


el
> cursor. Si la columna es una clave de índice, todas las actualizaciones


de
> la fila de datos también generan actualizaciones del índice.
>
> Una columna de tipo timestamp que no acepta Null es semánticamente
> equivalente a una columna de tipo binary(8). Una columna de tipo


timestamp
> que acepta NULL es semánticamente equivalente a una columna de tipo
> varbinary(8).
>
>
>
> Salu2
>
> Maximiliano Damian Accotto
> Gerente de IT
> Fundicion San Cayetano S.A.
> Buenos Aires Argentina
> -
> maxi_accotto[arroba]speedy[.]com[.].ar
> MSN:
>
>
>
> "Omar Flores" escribió en el mensaje
> news:
> > Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.
> >
> > Tengo un tabla con una columna de tipo timestamp y estoy haciendo una
> > aplicación en ASP .NET y necesito desplegar este campo en un dataGrid
pero
> > no sé como hacerle para que despliege correctamente la información, ya
que
> > en la tabla se guarda como binario.
> >
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#3 ulises
19/05/2004 - 01:52 | Informe spam
Lo que te quiere decir Maxi, es que el tipo timestamp en
SQL Server no contiene la fecha y hora de la última
modificación (como lo indica el estándar) sino solamente
un identificador de la fila, si eso quieres cambia el tipo
a datetime.

Saludos,
Ulises

ok. Gracias.
Pero mi problema es que no puedo mostar la información de


esa columna en el
DataGrid, es decir, mi columna se llama


ultimamoModificación(de tipo
timestamp) y se supone que me debe de mostar la fecha y


hora de la ultima
modificación del registo pero no lo puedo ver como tal en


el DataGrid de una
página aspx.

Ojala y me pueda ayudar, muchas gracias.

"Maximiliano Damian Accotto"


escribió en el
mensaje news:
hola, no entiendo el problema chee!! esto dice el BOL,




leelo y decime que
opinas ;-)

timestamp es un tipo de datos que expone




automáticamente números binarios
generados, cuya exclusividad está garantizada en la




base de datos.
timestamp
se suele utilizar como mecanismo para marcar la versión




de las filas de la
tabla. El tamaño de almacenamiento es de 8 bytes.

Observaciones
El tipo de datos timestamp de Transact-SQL no es el




mismo que el tipo de
datos timestamp definido en el estándar SQL-92. El tipo




de datos timestamp
de SQL-92 es equivalente al tipo de datos datetime de




Transact-SQL.

Probablemente, una versión futura de Microsoft® SQL




ServerT modificará el
comportamiento del tipo de datos timestamp de Transact-




SQL para alinearlo
con el comportamiento definido por el estándar. En ese




momento, el tipo de
datos timestamp actual se reemplazará por un tipo de




datos rowversion.

Microsoft® SQL ServerT 2000 incluye un sinónimo de




rowversion para el tipo
de datos timestamp. Utilice rowversion en lugar de




timestamp siempre que
sea
posible en las instrucciones DDL. rowversion está




sujeto a los
comportamientos de los sinónimos de tipos de datos.




Para obtener más
información, consulte Sinónimos de tipos de datos.

En una instrucción CREATE TABLE o ALTER TABLE, no tiene




que proporcionar
un
nombre de columna para el tipo de datos timestamp:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY,




timestamp)
Si no proporciona un nombre de columna, SQL Server




genera uno de tipo
timestamp. El sinónimo del tipo de datos rowversion no




sigue este
comportamiento. Debe proporcionar un nombre de columna




cuando especifique
rowversion.

Una tabla sólo puede tener una columna de tipo




timestamp. El valor de la
columna de tipo timestamp se actualiza cada vez que se




inserta o se
actualiza una fila que contiene una columna timestamp.




Esta propiedad hace
que sea poco probable que una columna de tipo timestamp




contenga claves,
especialmente claves principales. Cualquier




actualización de la fila hace
que cambie el valor de timestamp, con lo que cambia el




valor de la clave.
Si
la columna está en una clave principal, el valor de la




antigua clave
principal deja de ser válido, así como las claves




externas que hacen
referencia al antiguo valor. Si se hace referencia a la




tabla en un cursor
dinámico, todas las actualizaciones cambian la posición




de las filas en el
cursor. Si la columna es una clave de índice, todas las




actualizaciones de
la fila de datos también generan actualizaciones del




índice.

Una columna de tipo timestamp que no acepta Null es




semánticamente
equivalente a una columna de tipo binary(8). Una




columna de tipo timestamp
que acepta NULL es semánticamente equivalente a una




columna de tipo
varbinary(8).



Salu2


Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:




-


"Omar Flores" escribió en el mensaje
news:
> Que tal, ojalá y alguien me pueda ayudar con el




siguiente problema.
>
> Tengo un tabla con una columna de tipo timestamp y




estoy haciendo una
> aplicación en ASP .NET y necesito desplegar este




campo en un dataGrid
pero
> no sé como hacerle para que despliege correctamente




la información, ya
que
> en la tabla se guarda como binario.
>
> Gracias
>
>






.

Respuesta Responder a este mensaje
#4 Omar Flores
19/05/2004 - 01:58 | Informe spam
ok. Gracias.
Pero mi problema es que no puedo mostar la información de esa columna en el
DataGrid, es decir, mi columna se llama ultimamoModificación(de tipo
timestamp) y se supone que me debe de mostar la fecha y hora de la ultima
modificación del registo pero no lo puedo ver como tal en el DataGrid de una
página aspx.

Ojala y me pueda ayudar, muchas gracias.

"Maximiliano Damian Accotto" escribió en el
mensaje news:
hola, no entiendo el problema chee!! esto dice el BOL, leelo y decime que
opinas ;-)

timestamp es un tipo de datos que expone automáticamente números binarios
generados, cuya exclusividad está garantizada en la base de datos.


timestamp
se suele utilizar como mecanismo para marcar la versión de las filas de la
tabla. El tamaño de almacenamiento es de 8 bytes.

Observaciones
El tipo de datos timestamp de Transact-SQL no es el mismo que el tipo de
datos timestamp definido en el estándar SQL-92. El tipo de datos timestamp
de SQL-92 es equivalente al tipo de datos datetime de Transact-SQL.

Probablemente, una versión futura de Microsoft® SQL ServerT modificará el
comportamiento del tipo de datos timestamp de Transact-SQL para alinearlo
con el comportamiento definido por el estándar. En ese momento, el tipo de
datos timestamp actual se reemplazará por un tipo de datos rowversion.

Microsoft® SQL ServerT 2000 incluye un sinónimo de rowversion para el tipo
de datos timestamp. Utilice rowversion en lugar de timestamp siempre que


sea
posible en las instrucciones DDL. rowversion está sujeto a los
comportamientos de los sinónimos de tipos de datos. Para obtener más
información, consulte Sinónimos de tipos de datos.

En una instrucción CREATE TABLE o ALTER TABLE, no tiene que proporcionar


un
nombre de columna para el tipo de datos timestamp:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
Si no proporciona un nombre de columna, SQL Server genera uno de tipo
timestamp. El sinónimo del tipo de datos rowversion no sigue este
comportamiento. Debe proporcionar un nombre de columna cuando especifique
rowversion.

Una tabla sólo puede tener una columna de tipo timestamp. El valor de la
columna de tipo timestamp se actualiza cada vez que se inserta o se
actualiza una fila que contiene una columna timestamp. Esta propiedad hace
que sea poco probable que una columna de tipo timestamp contenga claves,
especialmente claves principales. Cualquier actualización de la fila hace
que cambie el valor de timestamp, con lo que cambia el valor de la clave.


Si
la columna está en una clave principal, el valor de la antigua clave
principal deja de ser válido, así como las claves externas que hacen
referencia al antiguo valor. Si se hace referencia a la tabla en un cursor
dinámico, todas las actualizaciones cambian la posición de las filas en el
cursor. Si la columna es una clave de índice, todas las actualizaciones de
la fila de datos también generan actualizaciones del índice.

Una columna de tipo timestamp que no acepta Null es semánticamente
equivalente a una columna de tipo binary(8). Una columna de tipo timestamp
que acepta NULL es semánticamente equivalente a una columna de tipo
varbinary(8).



Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:
> Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.
>
> Tengo un tabla con una columna de tipo timestamp y estoy haciendo una
> aplicación en ASP .NET y necesito desplegar este campo en un dataGrid


pero
> no sé como hacerle para que despliege correctamente la información, ya


que
> en la tabla se guarda como binario.
>
> Gracias
>
>


Respuesta Responder a este mensaje
#5 Javier Loria
19/05/2004 - 05:38 | Informe spam
Hola Omar:
Las columnas tipo TimeStamp en SQL no tienen relacion con la fecha. :(
Este tipo de columnas son numeros binarios generados unicos, se mantiene
por razones de compatibilidad con versiones anteriores de SQL y se
recomienda usar rowversion.
Si lo que quieres un TimeStamp al estilo ANSI SQL-92 debes crear la
columna como DateTime o SmallDatetime.
Si quieres que la columna tenga la fecha de la ultima modificacion,
debes escribir un trigger que fije esta columna. No se hace automaticamente.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Omar Flores escribio:
ok. Gracias.
Pero mi problema es que no puedo mostar la información de esa columna
en el DataGrid, es decir, mi columna se llama ultimamoModificación(de
tipo timestamp) y se supone que me debe de mostar la fecha y hora de
la ultima modificación del registo pero no lo puedo ver como tal en
el DataGrid de una página aspx.

Ojala y me pueda ayudar, muchas gracias.

"Maximiliano Damian Accotto" escribió
en el mensaje news:
hola, no entiendo el problema chee!! esto dice el BOL, leelo y
decime que opinas ;-)

timestamp es un tipo de datos que expone automáticamente números
binarios generados, cuya exclusividad está garantizada en la base de
datos. timestamp se suele utilizar como mecanismo para marcar la
versión de las filas de la tabla. El tamaño de almacenamiento es de
8 bytes.

Observaciones
El tipo de datos timestamp de Transact-SQL no es el mismo que el
tipo de datos timestamp definido en el estándar SQL-92. El tipo de
datos timestamp de SQL-92 es equivalente al tipo de datos datetime
de Transact-SQL.

Probablemente, una versión futura de Microsoft® SQL ServerT
modificará el comportamiento del tipo de datos timestamp de
Transact-SQL para alinearlo con el comportamiento definido por el
estándar. En ese momento, el tipo de datos timestamp actual se
reemplazará por un tipo de datos rowversion.

Microsoft® SQL ServerT 2000 incluye un sinónimo de rowversion para
el tipo de datos timestamp. Utilice rowversion en lugar de timestamp
siempre que sea posible en las instrucciones DDL. rowversion está
sujeto a los comportamientos de los sinónimos de tipos de datos.
Para obtener más información, consulte Sinónimos de tipos de datos.

En una instrucción CREATE TABLE o ALTER TABLE, no tiene que
proporcionar un nombre de columna para el tipo de datos timestamp:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
Si no proporciona un nombre de columna, SQL Server genera uno de tipo
timestamp. El sinónimo del tipo de datos rowversion no sigue este
comportamiento. Debe proporcionar un nombre de columna cuando
especifique rowversion.

Una tabla sólo puede tener una columna de tipo timestamp. El valor
de la columna de tipo timestamp se actualiza cada vez que se inserta
o se actualiza una fila que contiene una columna timestamp. Esta
propiedad hace que sea poco probable que una columna de tipo
timestamp contenga claves, especialmente claves principales.
Cualquier actualización de la fila hace que cambie el valor de
timestamp, con lo que cambia el valor de la clave. Si la columna
está en una clave principal, el valor de la antigua clave principal
deja de ser válido, así como las claves externas que hacen
referencia al antiguo valor. Si se hace referencia a la tabla en un
cursor dinámico, todas las actualizaciones cambian la posición de
las filas en el cursor. Si la columna es una clave de índice, todas
las actualizaciones de la fila de datos también generan
actualizaciones del índice.

Una columna de tipo timestamp que no acepta Null es semánticamente
equivalente a una columna de tipo binary(8). Una columna de tipo
timestamp que acepta NULL es semánticamente equivalente a una
columna de tipo varbinary(8).



Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:
Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.

Tengo un tabla con una columna de tipo timestamp y estoy haciendo
una aplicación en ASP .NET y necesito desplegar este campo en un
dataGrid pero no sé como hacerle para que despliege correctamente
la información, ya que en la tabla se guarda como binario.

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