SQL - Controlo de Campos

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

SQL - Controlo de Campos

Mensagempor eldiablo55 » Segunda Fev 11, 2008 10:08

Boas Pessoal do Forum Do Hardware!

É assim tenho aqui um pequeno problema com uma query e gostava de saber se alguem me podia ajudar!

O problema é este, tenho dois campos no formato "data hora" do estilo "dd:mm:aaaa hh:mm:ss" em que um dos campos se chama data0 e o segundo se chama data1.
Basicamente o que precisava era que o segundo campo "data1" fosse actualizado com o primeiro campo "data0" mas que no campo "data1" os segundos fossem substituidospor um numero aleatorio de 0 a 59(de froma a substituir os segundos).

Se alguém pudesse postar a query que pode fazer isso directamente no "sql menagement studio 2005" agradecia !!

Atentamente Helder Desesperado
eldiablo55
Novato
Novato
 
Mensagens: 4
Registado: Segunda Fev 11, 2008 9:39

Mensagempor Fenrir » Segunda Fev 11, 2008 16:47

queres um update ou um select afinal?
Avatar do Utilizador
Fenrir
Membro de Prata
Membro de Prata
 
Mensagens: 354
Registado: Segunda Set 20, 2004 22:33
Localização: Porto

Mensagempor eldiablo55 » Segunda Fev 11, 2008 20:27

Um update...se me pudesses ajudar agradecia imenso pois estou mesmo atolado de trabalho e necessito de ajuda :S

Obrigado pela sua resposta
eldiablo55
Novato
Novato
 
Mensagens: 4
Registado: Segunda Fev 11, 2008 9:39

Mensagempor Fenrir » Terça Fev 12, 2008 11:45

faz um procedimento para isso, e de resto é como te disse, convertes para varchar2, usas uma função de string para substituir os segundos, por o outro valor. Deves ter funções para gerar numeros random de 0 a 59.


Sou programador de Oracle PLSQL, e não do TLSQL do SQL SERVER.

Portanto mais qua a ideia geral como fiz, não posso fazer.
Avatar do Utilizador
Fenrir
Membro de Prata
Membro de Prata
 
Mensagens: 354
Registado: Segunda Set 20, 2004 22:33
Localização: Porto

Mensagempor eldiablo55 » Terça Fev 12, 2008 20:16

Brigadao Fenrir!

:D :D :D
eldiablo55
Novato
Novato
 
Mensagens: 4
Registado: Segunda Fev 11, 2008 9:39

Mensagempor vamosAeles » Terça Fev 12, 2008 22:51

Boas,
por acaso também tenho mais experiência com PLSLQ de Oracle,
mas pelo pouco tempo que tive que bulir com SQL Server 2005 à uns tempos
uma maneira rápida seria talvez subtrair os segundos do date0 SEG(date)?? à data0 e colocá-la no date1. E então somar o numero aleatório de segundos.

Penso (atenção, que posso estar enganado) que podes somar segundos às datas em sql server. Confirma isso, se puderes talvez ficasse mais simples ;)


[[]]
vamosAeles
Membro de Prata
Membro de Prata
 
Mensagens: 206
Registado: Quarta Jan 04, 2006 21:29
Localização: Lisboa/Proença

Mensagempor Asgorath » Terça Fev 12, 2008 23:05

Boas
Esta tudo o que necessitas sobre manipular datas em tsql 2005.
http://technet.microsoft.com/en-us/libr ... 86724.aspx
Intel Core 2 Quad Q9450 - Cache 12MB - 4x2,66GHz - FSB 1333MHz || abit IP35P ||
4G Kingston 800 Mhz || XFX GeForce 9800 GX2 1G ddr3 || WD5000AAJS 500Gb Sata 2 Raid 0 ||
Samsung SyncMaster 940nw || |
|| Caixa A+El-Diablo || Creative XMod
Asgorath
Membro de Ouro
Membro de Ouro
 
Mensagens: 645
Registado: Segunda Out 31, 2005 10:45
Localização: C:\Portugal\Castelo Branco

Mensagempor eldiablo55 » Segunda Fev 18, 2008 9:13

Obrigadoo!

Este Forum Foi uma grande ajuda na resolução do meu problema!

E de louvar os utilizadores que aqui "postam" as ajudas a pessoas menos experientes!!

Muito Obrigadoo!!
eldiablo55
Novato
Novato
 
Mensagens: 4
Registado: Segunda Fev 11, 2008 9:39


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron