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
por 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

-
- Mensagens: 4
- Registado: Segunda Fev 11, 2008 9:39
por Fenrir » Segunda Fev 11, 2008 16:47
queres um update ou um select afinal?
-

Fenrir
- Membro de Prata

-
- Mensagens: 354
- Registado: Segunda Set 20, 2004 22:33
- Localização: Porto
por 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

-
- Mensagens: 4
- Registado: Segunda Fev 11, 2008 9:39
por 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.
-

Fenrir
- Membro de Prata

-
- Mensagens: 354
- Registado: Segunda Set 20, 2004 22:33
- Localização: Porto
por eldiablo55 » Terça Fev 12, 2008 20:16
-
eldiablo55
- Novato

-
- Mensagens: 4
- Registado: Segunda Fev 11, 2008 9:39
por 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

-
- Mensagens: 206
- Registado: Quarta Jan 04, 2006 21:29
- Localização: Lisboa/Proença
por 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

-
- Mensagens: 645
- Registado: Segunda Out 31, 2005 10:45
- Localização: C:\Portugal\Castelo Branco
-
por 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

-
- Mensagens: 4
- Registado: Segunda Fev 11, 2008 9:39
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes