Mudanças entre as edições de "Usuário:Nelson:Dicas sql"

De Stoa
Ir para: navegação, pesquisa
(Algumas Queries em Sybase)
(Algumas Queries em Sybase)
Linha 3: Linha 3:
 
Usando getdate() e datepart()
 
Usando getdate() e datepart()
 
SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(mi,-5)) ORDER BY nome
 
SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(mi,-5)) ORDER BY nome
 +
 
.De uma tabela TABELANOME onde atr4 contem valor no formato de data do Sybase e atr3 contem valor em String, mas
 
.De uma tabela TABELANOME onde atr4 contem valor no formato de data do Sybase e atr3 contem valor em String, mas
 
não são pedidas no select para que sejam mostradas no SELECT. O comando retorna as linhas da tabela nome com as colunas chave, nome, atr1, atr2,telef em que atr3 é igual a 'valor' e que a data guardada em atr4 seja um valor da data/hora atual menos 5 minutos.
 
não são pedidas no select para que sejam mostradas no SELECT. O comando retorna as linhas da tabela nome com as colunas chave, nome, atr1, atr2,telef em que atr3 é igual a 'valor' e que a data guardada em atr4 seja um valor da data/hora atual menos 5 minutos.
  
 
SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(mm,-2)) ORDER BY nome
 
SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(mm,-2)) ORDER BY nome
 +
 
.A mesma coisa mas para uma diferenca de data de 1 mes.
 
.A mesma coisa mas para uma diferenca de data de 1 mes.
  
 
SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(hh,-10)) ORDER BY nome
 
SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(hh,-10)) ORDER BY nome
 +
 
.A mesma coisa mas para 10 horas de diferenca.
 
.A mesma coisa mas para 10 horas de diferenca.
  
 
SELECT dateadd(mi, -10, getdate())
 
SELECT dateadd(mi, -10, getdate())
 +
 
.Retorna valor de hora atual menos  minutos
 
.Retorna valor de hora atual menos  minutos
  
 
SELECT chave,nome,atr1,atr2,atr3,atr4,atr5 FROM dbo.LDAPCARGA WHERE atr1 LIKE 'valor1' OR atr1 LIKE 'valor2' OR atr1 LIKE 'valor3' ORDER BY atr4,atr1,nome
 
SELECT chave,nome,atr1,atr2,atr3,atr4,atr5 FROM dbo.LDAPCARGA WHERE atr1 LIKE 'valor1' OR atr1 LIKE 'valor2' OR atr1 LIKE 'valor3' ORDER BY atr4,atr1,nome
 +
 
.Retorna as linhas em que atr1 pode ter valor1 ou valor2 ou valor3 ordenando primeiro, pela coluna atr4, seguido de atr1, e finalmente nas faixas onde há repetidas de atr1, ordena os nomes em ordem alfabética.
 
.Retorna as linhas em que atr1 pode ter valor1 ou valor2 ou valor3 ordenando primeiro, pela coluna atr4, seguido de atr1, e finalmente nas faixas onde há repetidas de atr1, ordena os nomes em ordem alfabética.

Edição das 15h44min de 8 de abril de 2010

Algumas Queries em Sybase

Usando getdate() e datepart() SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(mi,-5)) ORDER BY nome

.De uma tabela TABELANOME onde atr4 contem valor no formato de data do Sybase e atr3 contem valor em String, mas não são pedidas no select para que sejam mostradas no SELECT. O comando retorna as linhas da tabela nome com as colunas chave, nome, atr1, atr2,telef em que atr3 é igual a 'valor' e que a data guardada em atr4 seja um valor da data/hora atual menos 5 minutos.

SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(mm,-2)) ORDER BY nome

.A mesma coisa mas para uma diferenca de data de 1 mes.

SELECT chave,nome,atr1,atr2,telef FROM dbo.TABELANOME WHERE atr3 LIKE 'valor' AND atr4 > (getdate() - datepart(hh,-10)) ORDER BY nome

.A mesma coisa mas para 10 horas de diferenca.

SELECT dateadd(mi, -10, getdate())

.Retorna valor de hora atual menos minutos

SELECT chave,nome,atr1,atr2,atr3,atr4,atr5 FROM dbo.LDAPCARGA WHERE atr1 LIKE 'valor1' OR atr1 LIKE 'valor2' OR atr1 LIKE 'valor3' ORDER BY atr4,atr1,nome

.Retorna as linhas em que atr1 pode ter valor1 ou valor2 ou valor3 ordenando primeiro, pela coluna atr4, seguido de atr1, e finalmente nas faixas onde há repetidas de atr1, ordena os nomes em ordem alfabética.

Ferramentas pessoais

Variantes
Ações
Navegação
Imprimir/exportar
Ferramentas