Jump to content


Photo

Sql Server


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

#1 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 14/06/2005, 09:47

pessoal, to usand aquele esquema de adicionar a data direto pelo bd, aí no access, fica assim pr agravar as datas e horas:

date() - data
time() - hora
now() - data-hora

ja no sql server, so sei fazer a data/hora juntas, q é getdate()


entao, como q eu faço so a hora e so a data nele? ;)

valeu. te+
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#2 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 22/06/2005, 13:41

tem um tipo de campo que faz isso automaticamente,..

no mysql é o TIMESTAMP dai vc define os parametros dele, tipo ( AAAA MM DD )

no SQL nao tem um campo desses ?

#3 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 30/06/2005, 17:51

é...q eu saiba nao..

conheço o getdate() q é como se fosse o now() no access

mas ele gera a data e hora igual ao now..precisava de gerar apenas a data e apenas a hora (separados)

ja revirei a net inteira, nem meu prof. sabia isso.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#4 Prog

Prog

    ...

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

Posted 30/06/2005, 18:38

Veja oq se pode obter com estes comandos...

Apenas data:
select CONVERT(VARCHAR(8), GETDATE(), 103)

Apenas hora:
select CONVERT(VARCHAR(8), GETDATE(), 108)

------
Mero mortal!

#5 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 13/10/2005, 15:02

valeu prog.

mas o q to querendo saber se tem como não é bem isso..

dessa forma no caso eu faria o "serviço" no select ne?

queria algo pr apor como valor padrão pra ficar automatico no bd SQLserver..

ex.:

tenho la o campo
DataHora - nele o valor padrao é "GetDate"
queria saber que valor padrão posso por q resultará apenas na data atual, ao inves de como o getdate faz, traz a data e hora atual..

tem como?
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#6 Emerson Mendes

Emerson Mendes

    Novato no fórum

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

Posted 14/10/2005, 17:43

Olá...

Você pode fazer como o Prog disse. Usar a instrução CONVERT no DEFAULT VALUE da tabela.

Para recuperar a hora ficaria assim:

convert(varchar(10), getdate(),108)

O único problema é que o SQL define a data como sendo 1/1/1900.

Blz...
flw...
Emerson R. Mendes
son.mendes@gmail.com

#7 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 20/10/2005, 11:41

Olá...

Você pode fazer como o Prog disse. Usar a instrução CONVERT no DEFAULT VALUE da tabela.

Para recuperar a hora ficaria assim:

convert(varchar(10), getdate(),108)

O único problema é que o SQL define a data como sendo 1/1/1900.

Blz...
flw...

valeu.

entao pessoal, omo disse, queria algo fora da instrução.

como nao encontrei, revirei a net inteira em busca de opções..

achei bastante conteudo sobre o q vc me indicaram fazer, porem fiz de outra maneira q achei + interessante.

fica como exemplo pra duvidas semelhantes:
segue abaixo como fiz pra apagar registros de um bd sql server c/ datas menores q a atual (que é pro que eu precisava):
Banco.Execute("DELETE FROM Tabela WHERE DataHora <= GETDATE()-1 AND")
o code acima apaga os registros q tiverem a data/hora menor ou igual a (Data/Hora Atual - 1)
não é o ex. perfeito p/ o que eu precisava, ja que queria é mudar no bd msm, direto do bd, porém serviu pra resolver esse problema. :)

flw e valeu a ajuda de todos (y)
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!




0 user(s) are reading this topic

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

IPB Skin By Virteq