SlideShare uma empresa Scribd logo
Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
BANCO DE DADOS I
Tópicos abordados
• Funções SQL;
• Funções de uma única linha;
• Funções de várias linhas;
• Funções de manipulação de caracteres;
• Funções de conversão maiúsculo /
minúsculo;
• Funções numéricas;
Tópicos abordados
• Round;
• Trunc (Round);
• Mod;
• Trabalhando com datas
• Conversão de tipos de dados
FUNÇÕES SQL
• As funções são um recurso avançado do SQL e
podem ser usadas para realizar:
– Executar cálculos usando dados;
– Modificar itens de dados individuais;
– Manipular saída para grupos de linhas;
– Formatar datas e números para exibição;
– Converter tipos de dados de coluna;
FUNÇÕES SQL
• As funções SQL podem aceitar argumentos e
sempre retornar um valor;
• Há dois tipos de funções:
– Funções de uma única linha;
– Funções de várias linhas;
FUNÇÕES DE UMA ÚNICA
LINHA
• Essas funções operam somente linhas únicas e
retornam um resultado por linha. Há dois
tipos diferentes de funções de uma única
linha.
– Caractere;
– Número;
– Data;
– Conversão;
FUNÇÕES DE VÁRIAS
LINHAS
• Essas funções manipulam grupos de linha a
fim de obter um resultado por grupo de
linhas.
FUNÇÕES DE UMA ÚNICA
LINHA
• Manipulam itens de dados;
• Aceitam argumentos e retornam um valor;
• Agem em cada linha retornada;
• Retornam um resultado por linha;
• Podem modificar o tipo de dados;
• Podem ser aninhadas;
FUNÇÕES DE UMA ÚNICA
LINHA
• Um argumento pode ser:
– Constante fornecida pelo usuário;
– Valor variável;
– Nome da coluna;
– Expressão;
FUNÇÕES DE UMA ÚNICA
LINHA
• Os recursos de funções de uma única linha:
– Atuam em cada linha retornada na consulta;
– Retornam um resultado por linha;
– Podem retornar um valor de dados de um tipo
diferente do mencionado;
– Podem esperar um ou mais argumentos;
– Podem ser usados em cláusulas SELECT, WHERE e
ORDER BY; podem ser aninhados;
FUNÇÕES DE UMA ÚNICA
LINHA
• Funções de caractere: aceitam entrada de
caractere e podem retornar valores de
número e caractere;
• Funções numéricas: aceitam entrada
numérica e reotrnam valores numéricos;
FUNÇÕES DE UMA ÚNICA
LINHA
• Funções de conversão: Convertem um valor
de tipo de dados para outro;
• Funções gerais:
– Função ISNULL;
– Função CASE;
FUNÇÕES DE UMA ÚNICA
LINHA
SELECT ISNULL(NULL,0);
SELECT
CASE DATA
WHEN '0' THEN 'ZERO'
WHEN '1' THEN 'UM'
END AS EXTENSO
FROM (SELECT 0 AS DATA
UNION ALL
SELECT 1 AS DATA ) AS TB;
FUNÇÕES DE CARACTERE
• Podem ser divididas em duas características:
– Funções de conversão de maiúscula e minúscula;
• LOWER e UPPER
– Funções de manipulação de caractere;
• + (Concatenação), SUBSTRING, LEN, CHARINDEX, LEFT,
RIGHT, TRIM, LTRIM, RTRIM
FUNÇÕES DE CONVERSÃO
DE MAIÚSCULAS /
MINÚSCULAS
• LOWER: Converte string de caracteres com
letras maiúsculas e minúsculas ou só
maiúsculas para letras minúsculas;
• UPPER: Converte string de caracteres com
letras maiúculas e minúsculas ou só
minúsculas para letras maiúsculas;
FUNÇÕES DE CONVERSÃO
DE MAIÚSCULAS /
MINÚSCULAS
SELECT UPPER('new york');
SELECT LOWER('NEW YORK');
FUNÇÕES DE CONVERSÃO
DE MAIÚSCULAS /
MINÚSCULAS
USE HR
GO
SELECT UPPER(DEPARTMENT_NAME)
FROM DEPARTMENTS
WHERE UPPER(DEPARTMENT_NAME) LIKE '%A%';
GO
FUNÇÕES DE
MANIPULAÇÃO DE
CARACTERE
• + (concatenar), SUBSTRING, LEN, CHARINDEX,
LEFT, RIGHT e TRIM, LTRIM e RTRIM são
funções de manipulação de caractere;
• + (concatenar): Une valores de junção;
• SUBSTRING: Extrai uma string de determinado
tamanho;
SELECT 'NEW' + 'YORK'
SELECT SUBSTRING('NEW YORK',1,1);
FUNÇÕES DE
MANIPULAÇÃO DE
CARACTERE
• LEN: Exibe o tamanho de uma string como um
valor numérico;
• CHARINDEX: Localiza a posição numérica do
caractere nomeado;
• LEFT e RIGHT: Pega uma substring com o
tamanho especificado do lado especificado;
• REPLICATE: Preenche o valor de caractere com
uma determinada quantidade;
FUNÇÕES DE
MANIPULAÇÃO DE
CARACTERE
SELECT LEN('NEW YORK');
SELECT CHARINDEX('Y','NEW YORK',0)
SELECT LEFT('NEW YORK',2)
SELECT RIGHT('NEW YORK',2)
SELECT REPLICATE('0',5);
FUNÇÕES DE
MANIPULAÇÃO DE
CARACTERE
• TRIM, LTRIM e RTRIM: Tira caracteres em
branco de ambos lados, ou só da esquerda ou
só da direita da string;
SELECT TRIM(' NEW YORK ')
SELECT LTRIM(' NEW YORK ')
SELECT RTRIM(' NEW YORK ')
FUNÇÕES DE
MANIPULAÇÃO DE
CARACTERE
USE HR
GO
SELECT LAST_NAME + ' ' + FIRST_NAME,
LEN(LAST_NAME),
CHARINDEX('J', FIRST_NAME,2)
FROM EMPLOYEES
WHERE SUBSTRING(FIRST_NAME,1,2) = 'JO'
GO
FUNÇÕES NUMÉRICAS
• ROUND: Arredonda valor para determinado
decimal;
ROUND(45.926,2)  45.93
• TRUNC: Trunca valor para determinado
decimal;
ROUND(45.926,2,1)  45.92
• MOD: Retorna o restante da divisão;
SELECT 1600 % 300  100
USANDO A FUNÇÃO
ROUND E MOD
--ROUND
SELECT ROUND(45.926,2)
SELECT ROUND(45.925,2)
SELECT ROUND(45.924,2)
--TRUNC
SELECT ROUND(45.926,2,1)
SELECT ROUND(45.929,2,1)
--MODULUS
SELECT 1600 % 300
TRABALHANDO COM DATAS
• O SQL Server armazena datas em um formato
numérico interno: ano, mês, dia, horas,
minutos, segundo, centesimos de segundo;
• O formato de data default é YYYYMMDD;
• GETDATE() é uma função de retorno de data e
hora;
• O SQL Server não exige uma tabela para se
fazer uma select;
EXIBINDO A DATA ATUAL
SELECT GETDATE()
ARITMÉTICA COM DATAS
• Para adicionar ou subtrair dias de uma data,
Podemos utilizer mais ou menos a quantidade
de dias;
SELECT GETDATE() + 5
SELECT GETDATE() - 2
USANDO OPERADORES
ARITMÉTICOS COM DATAS
--ADICIONANDO OU SUBTRAINDO ANO, MESES, DIAS
SELECT DATEADD(YYYY,1,GETDATE())
SELECT DATEADD(YYYY,-1,GETDATE())
SELECT DATEADD(MM,1,GETDATE())
SELECT DATEADD(DD,1,GETDATE())
--ADICIOMANDO UMA SEMANA
SELECT DATEADD(WK,1,GETDATE())
--ADICIMANDO HORAS, MINUTOS E SEGUNDOS
SELECT DATEADD(HH,1,GETDATE())
SELECT DATEADD(MI,1,GETDATE())
SELECT DATEADD(SS,1,GETDATE())
FORMATANDO DATAS
• É possivel fazer formatação em alguns padrões
existentes no SQL Server:
--FORMATACAO DE DADOS NO SQL SERVER
SELECT CONVERT(VARCHAR(10), GETDATE(), 101)
SELECT CONVERT(VARCHAR(10), GETDATE(), 102)
SELECT CONVERT(VARCHAR(10), GETDATE(), 103)
Referência: https://docs.microsoft.com/pt-br/sql/t-
sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15
CONVERSÃO IMPLÍCITA
DE TIPOS DE DADOS
• O SQL Server consegue fazer a conversão de
dados para o usuário, sem que ele (usuário)
precise fazer intervenção através de funções;
CONVERSÃO EXPLICITA
DE TIPOS DE DADOS
• É quando o usuário faz a conversão de dados
utilizando commandos do T-SQL, a qual o SQL
Server executa imeditamente o commando
sem precisar interpreta;
• Sempre que possível utilize conversão de
dados explicita;
CONVERSÃO EXPLÍCITA DE
TIPO DE DADOS
CAST e CONVERT são os comandos para
transformer um dado em outro tipo;
-- CAST Syntax:
CAST ( expression AS data_type [ ( length ) ] )
-- CONVERT Syntax:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
CONVERSÃO EXPLÍCITA DE
TIPO DE DADOS
-- INTEIRO PARA CHAR
SELECT CAST(1 AS VARCHAR)
--VARCHAR PARA INTEIRO
SELECT CAST('10' AS INTEGER)
--INTEIRO PARA VARCHAR
SELECT CONVERT(VARCHAR, 1)
--VARCHAR PARA INTEIRO
SELECT CONVERT(INT, '20')
--VARCHAR PARA DATA
SELECT CAST('20191030' AS DATE)
--DATA PARA VARCHAR
SELECT CAST( CAST('20191030' AS DATE) AS VARCHAR)
--MONETARIO PARA VARCHAR
SELECT CAST(1001.23 AS VARCHAR)
--VARCHAR PARA MONETARIO
SELECT CAST('1001.23' AS MONEY)

Mais conteúdo relacionado

Semelhante a BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03

Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
jheyeizah
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
Daniel Brandão
 
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQLT@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
Targettrust
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
Gilson Figueredo
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
Thiago Freitas
 
Funções integradas no sql
Funções integradas no sql Funções integradas no sql
Funções integradas no sql
Gelivaldo Filho
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
Nilson Augustini
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
Fernando Quadro
 
Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.
Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.
Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.
alexandre ribeiro
 
Metal
MetalMetal
Metal
xissburg
 
Banco dedados aula002
Banco dedados aula002Banco dedados aula002
Banco dedados aula002
Cláudio Amaral
 
Basesdedados
BasesdedadosBasesdedados
Basesdedados
Agostinho Sousa Pinto
 
Pré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkPré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache Spark
Felipe
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
Ed W. Jr
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
Ticianne Darin
 
QADscsssa sql clean extreme squery .pptx
QADscsssa sql clean extreme squery .pptxQADscsssa sql clean extreme squery .pptx
QADscsssa sql clean extreme squery .pptx
EduardoGuambe2
 
Novidades do SQL Server 2008
Novidades do SQL Server 2008Novidades do SQL Server 2008
Novidades do SQL Server 2008
Comunidade NetPonto
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
SaraR49
 
Programacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshareProgramacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshare
Marcio Junior Vieira
 
Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice Basic
Ambiente Livre
 

Semelhante a BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03 (20)

Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQLT@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Funções integradas no sql
Funções integradas no sql Funções integradas no sql
Funções integradas no sql
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
 
Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.
Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.
Aula 22 - Os comandos XLINE, RAY, SPLINE e outros no Autocad 14.
 
Metal
MetalMetal
Metal
 
Banco dedados aula002
Banco dedados aula002Banco dedados aula002
Banco dedados aula002
 
Basesdedados
BasesdedadosBasesdedados
Basesdedados
 
Pré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkPré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache Spark
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
QADscsssa sql clean extreme squery .pptx
QADscsssa sql clean extreme squery .pptxQADscsssa sql clean extreme squery .pptx
QADscsssa sql clean extreme squery .pptx
 
Novidades do SQL Server 2008
Novidades do SQL Server 2008Novidades do SQL Server 2008
Novidades do SQL Server 2008
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
Programacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshareProgramacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshare
 
Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice Basic
 

Mais de Rodrigo Kiyoshi Saito

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
Rodrigo Kiyoshi Saito
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Rodrigo Kiyoshi Saito
 

Mais de Rodrigo Kiyoshi Saito (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 

Último

Reino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptxReino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptx
CarinaSantos916505
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AntonioVieira539017
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Eró Cunha
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
soaresdesouzaamanda8
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
HisrelBlog
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 

Último (20)

Reino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptxReino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptx
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 

BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03

  • 1. Rodrigo Kiyoshi Saito / rodrigok@anchieta.br BANCO DE DADOS I
  • 2. Tópicos abordados • Funções SQL; • Funções de uma única linha; • Funções de várias linhas; • Funções de manipulação de caracteres; • Funções de conversão maiúsculo / minúsculo; • Funções numéricas;
  • 3. Tópicos abordados • Round; • Trunc (Round); • Mod; • Trabalhando com datas • Conversão de tipos de dados
  • 4. FUNÇÕES SQL • As funções são um recurso avançado do SQL e podem ser usadas para realizar: – Executar cálculos usando dados; – Modificar itens de dados individuais; – Manipular saída para grupos de linhas; – Formatar datas e números para exibição; – Converter tipos de dados de coluna;
  • 5. FUNÇÕES SQL • As funções SQL podem aceitar argumentos e sempre retornar um valor; • Há dois tipos de funções: – Funções de uma única linha; – Funções de várias linhas;
  • 6. FUNÇÕES DE UMA ÚNICA LINHA • Essas funções operam somente linhas únicas e retornam um resultado por linha. Há dois tipos diferentes de funções de uma única linha. – Caractere; – Número; – Data; – Conversão;
  • 7. FUNÇÕES DE VÁRIAS LINHAS • Essas funções manipulam grupos de linha a fim de obter um resultado por grupo de linhas.
  • 8. FUNÇÕES DE UMA ÚNICA LINHA • Manipulam itens de dados; • Aceitam argumentos e retornam um valor; • Agem em cada linha retornada; • Retornam um resultado por linha; • Podem modificar o tipo de dados; • Podem ser aninhadas;
  • 9. FUNÇÕES DE UMA ÚNICA LINHA • Um argumento pode ser: – Constante fornecida pelo usuário; – Valor variável; – Nome da coluna; – Expressão;
  • 10. FUNÇÕES DE UMA ÚNICA LINHA • Os recursos de funções de uma única linha: – Atuam em cada linha retornada na consulta; – Retornam um resultado por linha; – Podem retornar um valor de dados de um tipo diferente do mencionado; – Podem esperar um ou mais argumentos; – Podem ser usados em cláusulas SELECT, WHERE e ORDER BY; podem ser aninhados;
  • 11. FUNÇÕES DE UMA ÚNICA LINHA • Funções de caractere: aceitam entrada de caractere e podem retornar valores de número e caractere; • Funções numéricas: aceitam entrada numérica e reotrnam valores numéricos;
  • 12. FUNÇÕES DE UMA ÚNICA LINHA • Funções de conversão: Convertem um valor de tipo de dados para outro; • Funções gerais: – Função ISNULL; – Função CASE;
  • 13. FUNÇÕES DE UMA ÚNICA LINHA SELECT ISNULL(NULL,0); SELECT CASE DATA WHEN '0' THEN 'ZERO' WHEN '1' THEN 'UM' END AS EXTENSO FROM (SELECT 0 AS DATA UNION ALL SELECT 1 AS DATA ) AS TB;
  • 14. FUNÇÕES DE CARACTERE • Podem ser divididas em duas características: – Funções de conversão de maiúscula e minúscula; • LOWER e UPPER – Funções de manipulação de caractere; • + (Concatenação), SUBSTRING, LEN, CHARINDEX, LEFT, RIGHT, TRIM, LTRIM, RTRIM
  • 15. FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS / MINÚSCULAS • LOWER: Converte string de caracteres com letras maiúsculas e minúsculas ou só maiúsculas para letras minúsculas; • UPPER: Converte string de caracteres com letras maiúculas e minúsculas ou só minúsculas para letras maiúsculas;
  • 16. FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS / MINÚSCULAS SELECT UPPER('new york'); SELECT LOWER('NEW YORK');
  • 17. FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS / MINÚSCULAS USE HR GO SELECT UPPER(DEPARTMENT_NAME) FROM DEPARTMENTS WHERE UPPER(DEPARTMENT_NAME) LIKE '%A%'; GO
  • 18. FUNÇÕES DE MANIPULAÇÃO DE CARACTERE • + (concatenar), SUBSTRING, LEN, CHARINDEX, LEFT, RIGHT e TRIM, LTRIM e RTRIM são funções de manipulação de caractere; • + (concatenar): Une valores de junção; • SUBSTRING: Extrai uma string de determinado tamanho; SELECT 'NEW' + 'YORK' SELECT SUBSTRING('NEW YORK',1,1);
  • 19. FUNÇÕES DE MANIPULAÇÃO DE CARACTERE • LEN: Exibe o tamanho de uma string como um valor numérico; • CHARINDEX: Localiza a posição numérica do caractere nomeado; • LEFT e RIGHT: Pega uma substring com o tamanho especificado do lado especificado; • REPLICATE: Preenche o valor de caractere com uma determinada quantidade;
  • 20. FUNÇÕES DE MANIPULAÇÃO DE CARACTERE SELECT LEN('NEW YORK'); SELECT CHARINDEX('Y','NEW YORK',0) SELECT LEFT('NEW YORK',2) SELECT RIGHT('NEW YORK',2) SELECT REPLICATE('0',5);
  • 21. FUNÇÕES DE MANIPULAÇÃO DE CARACTERE • TRIM, LTRIM e RTRIM: Tira caracteres em branco de ambos lados, ou só da esquerda ou só da direita da string; SELECT TRIM(' NEW YORK ') SELECT LTRIM(' NEW YORK ') SELECT RTRIM(' NEW YORK ')
  • 22. FUNÇÕES DE MANIPULAÇÃO DE CARACTERE USE HR GO SELECT LAST_NAME + ' ' + FIRST_NAME, LEN(LAST_NAME), CHARINDEX('J', FIRST_NAME,2) FROM EMPLOYEES WHERE SUBSTRING(FIRST_NAME,1,2) = 'JO' GO
  • 23. FUNÇÕES NUMÉRICAS • ROUND: Arredonda valor para determinado decimal; ROUND(45.926,2)  45.93 • TRUNC: Trunca valor para determinado decimal; ROUND(45.926,2,1)  45.92 • MOD: Retorna o restante da divisão; SELECT 1600 % 300  100
  • 24. USANDO A FUNÇÃO ROUND E MOD --ROUND SELECT ROUND(45.926,2) SELECT ROUND(45.925,2) SELECT ROUND(45.924,2) --TRUNC SELECT ROUND(45.926,2,1) SELECT ROUND(45.929,2,1) --MODULUS SELECT 1600 % 300
  • 25. TRABALHANDO COM DATAS • O SQL Server armazena datas em um formato numérico interno: ano, mês, dia, horas, minutos, segundo, centesimos de segundo; • O formato de data default é YYYYMMDD; • GETDATE() é uma função de retorno de data e hora; • O SQL Server não exige uma tabela para se fazer uma select;
  • 26. EXIBINDO A DATA ATUAL SELECT GETDATE()
  • 27. ARITMÉTICA COM DATAS • Para adicionar ou subtrair dias de uma data, Podemos utilizer mais ou menos a quantidade de dias; SELECT GETDATE() + 5 SELECT GETDATE() - 2
  • 28. USANDO OPERADORES ARITMÉTICOS COM DATAS --ADICIONANDO OU SUBTRAINDO ANO, MESES, DIAS SELECT DATEADD(YYYY,1,GETDATE()) SELECT DATEADD(YYYY,-1,GETDATE()) SELECT DATEADD(MM,1,GETDATE()) SELECT DATEADD(DD,1,GETDATE()) --ADICIOMANDO UMA SEMANA SELECT DATEADD(WK,1,GETDATE()) --ADICIMANDO HORAS, MINUTOS E SEGUNDOS SELECT DATEADD(HH,1,GETDATE()) SELECT DATEADD(MI,1,GETDATE()) SELECT DATEADD(SS,1,GETDATE())
  • 29. FORMATANDO DATAS • É possivel fazer formatação em alguns padrões existentes no SQL Server: --FORMATACAO DE DADOS NO SQL SERVER SELECT CONVERT(VARCHAR(10), GETDATE(), 101) SELECT CONVERT(VARCHAR(10), GETDATE(), 102) SELECT CONVERT(VARCHAR(10), GETDATE(), 103) Referência: https://docs.microsoft.com/pt-br/sql/t- sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15
  • 30. CONVERSÃO IMPLÍCITA DE TIPOS DE DADOS • O SQL Server consegue fazer a conversão de dados para o usuário, sem que ele (usuário) precise fazer intervenção através de funções;
  • 31. CONVERSÃO EXPLICITA DE TIPOS DE DADOS • É quando o usuário faz a conversão de dados utilizando commandos do T-SQL, a qual o SQL Server executa imeditamente o commando sem precisar interpreta; • Sempre que possível utilize conversão de dados explicita;
  • 32. CONVERSÃO EXPLÍCITA DE TIPO DE DADOS CAST e CONVERT são os comandos para transformer um dado em outro tipo; -- CAST Syntax: CAST ( expression AS data_type [ ( length ) ] ) -- CONVERT Syntax: CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
  • 33. CONVERSÃO EXPLÍCITA DE TIPO DE DADOS -- INTEIRO PARA CHAR SELECT CAST(1 AS VARCHAR) --VARCHAR PARA INTEIRO SELECT CAST('10' AS INTEGER) --INTEIRO PARA VARCHAR SELECT CONVERT(VARCHAR, 1) --VARCHAR PARA INTEIRO SELECT CONVERT(INT, '20') --VARCHAR PARA DATA SELECT CAST('20191030' AS DATE) --DATA PARA VARCHAR SELECT CAST( CAST('20191030' AS DATE) AS VARCHAR) --MONETARIO PARA VARCHAR SELECT CAST(1001.23 AS VARCHAR) --VARCHAR PARA MONETARIO SELECT CAST('1001.23' AS MONEY)