Algo sobre Timestamp

22/06/2005 - 18:43 por Irak Rubio | Informe spam
Hola que tal,
Tengo una tabla que contiene un campo de tipo Timestamp
Y necesito hacer una consulta que me devuelva un registro
para ver si este no ha sufrido cambios
no me acepta la siguiente instruccion:

Select * from MyTabla Where TmStamp = '0x000000000DB80C62'
Me dice que hay un error de conversion y utilizo
lo siguiente:

SELECT * From WHERE CAST(tstamp AS varchar(25))= '0x000000000DB80C62'

y no me devuelve noingun valor aun a sabiendas de que si existe ese numero
porque no ha cambiado.

Sabes como puedo hacerle para recuperar ese valor?

Gracias

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
23/06/2005 - 18:49 | Informe spam
Irak,

Espero que hayas leido mi ultimo posting.

Saludos,

AMB

"Irak Rubio" wrote:

Que tal Alejandro:
Como me indicaste hice las pruebas siguientes:


El Resultado es:
Select * from soshipheader Where master.dbo.fn_varbintohexstr(TStamp) =
'0x0000000000435A2A'


|--Filter(WHERE:([master].[dbo].[fn_varbintohexstr](Convert([SOShipHeader].[tstamp]))='0x0000000000435A2A'))
|--Clustered Index
Scan(OBJECT:([PruebaApp].[dbo].[SOShipHeader].[SOShipHeader0]))


En cuanto tenga las demas pruebas enseguida te lo comento.
Gracias


"Irak Rubio" escribió:

> Hola que tal,
> Tengo una tabla que contiene un campo de tipo Timestamp
> Y necesito hacer una consulta que me devuelva un registro
> para ver si este no ha sufrido cambios
> no me acepta la siguiente instruccion:
>
> Select * from MyTabla Where TmStamp = '0x000000000DB80C62'
> Me dice que hay un error de conversion y utilizo
> lo siguiente:
>
> SELECT * From WHERE CAST(tstamp AS varchar(25))= '0x000000000DB80C62'
>
> y no me devuelve noingun valor aun a sabiendas de que si existe ese numero
> porque no ha cambiado.
>
> Sabes como puedo hacerle para recuperar ese valor?
>
> Gracias
>
>
Respuesta Responder a este mensaje
#7 Irak Rubio
23/06/2005 - 23:02 | Informe spam
Hola nuevamente,
La segunda prueba que consistió en convertir los datos del Timestamp a
enteros:
Select * from soshipheader
Where TStamp = CAST(0x0000000000D8E781 as bigint)

el resultado fué el siguiente:
La primera vez que se ejecuto la consulta se tardo 20 segundos, sin embargo
posteriormente a otras nuevas consultas se tardo aproximadamente 1 segundo.

¡¡Enhorabuena!! muchas gracias..

"Irak Rubio" escribió:

Hola que tal,
Tengo una tabla que contiene un campo de tipo Timestamp
Y necesito hacer una consulta que me devuelva un registro
para ver si este no ha sufrido cambios
no me acepta la siguiente instruccion:

Select * from MyTabla Where TmStamp = '0x000000000DB80C62'
Me dice que hay un error de conversion y utilizo
lo siguiente:

SELECT * From WHERE CAST(tstamp AS varchar(25))= '0x000000000DB80C62'

y no me devuelve noingun valor aun a sabiendas de que si existe ese numero
porque no ha cambiado.

Sabes como puedo hacerle para recuperar ese valor?

Gracias


Respuesta Responder a este mensaje
#8 Marcelo Clavero
11/08/2005 - 17:24 | Informe spam
Estimados:

estuve probando, y poniendo por ejemplo:
select * from tabla where ts=0x0000000000000C83
funciona OK, sin necesidad de convert.

Saludos.
Marcelo

"Irak Rubio" escribió en el mensaje
news:
Hola nuevamente,
La segunda prueba que consistió en convertir los datos del Timestamp a
enteros:
Select * from soshipheader
Where TStamp = CAST(0x0000000000D8E781 as bigint)

el resultado fué el siguiente:
La primera vez que se ejecuto la consulta se tardo 20 segundos, sin


embargo
posteriormente a otras nuevas consultas se tardo aproximadamente 1


segundo.

¡¡Enhorabuena!! muchas gracias..

"Irak Rubio" escribió:

> Hola que tal,
> Tengo una tabla que contiene un campo de tipo Timestamp
> Y necesito hacer una consulta que me devuelva un registro
> para ver si este no ha sufrido cambios
> no me acepta la siguiente instruccion:
>
> Select * from MyTabla Where TmStamp = '0x000000000DB80C62'
> Me dice que hay un error de conversion y utilizo
> lo siguiente:
>
> SELECT * From WHERE CAST(tstamp AS varchar(25))= '0x000000000DB80C62'
>
> y no me devuelve noingun valor aun a sabiendas de que si existe ese


numero
> porque no ha cambiado.
>
> Sabes como puedo hacerle para recuperar ese valor?
>
> Gracias
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida