Jump to content


Photo

Tipo De Dados Timestamp Em Sybase


  • Faça o login para participar
4 replies to this topic

#1 emogen

emogen

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 21/06/2004, 18:02

Ola galera,

Tenho um banco de Sybase e o meu critério é uma coluna com tipo timestamp. Se não coloca o critério ele me mostra os dados numa boa, mas se peço o critério ele dá o seguinte erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Sybase][ODBC Driver][Adaptive Server Anywhere]Restricted data type attribute violation: Cannot convert 16/11/2001 to a timestamp

O que devo fazer?
Um abraço,

Emerson
Emohouse

#2 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 22/06/2004, 08:34

Tente converter o valor em Data antes de inserir no BD, assim:

data = CDate(variavel_data)

Dinho

Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters

#3 emogen

emogen

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 22/06/2004, 10:02

Não estou inserindo Dinho, apenas consultando a base de dados o data como critério. O problema é que o tipo de dados da base é timestamp e tenho que compará-lo com, por exemplo, a data de hoje!

Como deixar os dois no mesmo tipo ou converter um dos dois?
Um abraço,

Emerson
Emohouse

#4 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 22/06/2004, 10:22

Use o mesmo exemplo...
Dinho

Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters

#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 22/06/2004, 10:40

emogen...

o formato timestamp do Sybase é assim?
YYYYMMDDHHMMSS

Se for desta forma, tente fazer desse jeito:
...
function timestamp(tempo)
  ano = YEAR(tempo)
  mes = MONTH(tempo)
  dia = DAY(tempo)
  hora = HOUR(tempo) 
  min = MINUTE(tempo)
  seg = SECOND(tempo)
  timestamp = ano & mes & dia & hora & min & seg
end function
...
sql = "select * from tabela where campo_timestamp = "& timestamp(now)
...

------
Mero mortal!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq