Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FCC 2013

Banco de DadosSQL Server
Código
fc002570
Banca
FCC
Órgão
MPE-CE
Ano
2013
Nível
Superior
Cargo
Analista Ministerial - Ciências da Computação
Observe os comandos em Transact-SQL:DECLARE @DataAtual DATETIMESET @DataAtual = GETDATE()Considere as tarefas a serem realizadas:1- Retornar a quantidade de dias desde 01/01/2013 às 07:00 até o momento.2- Somar 1 hora à hora atual.3- Verificar se a data 01/34/2012 é uma data válida.Os comandos corretos em Transact-SQL (usando ou não as informações dos comandos acima) que realizam as tarefas 1, 2 e 3, respectivamente, são:
  1. ASELECT DATEDIFF(DAY,'01/01/2013 07:00',#DataAtual)SELECT DATEPLUS(HOUR,1,GETDATE())SELECT VALIDDATE('01/34/2012')
  2. BDATEDIFF(DAY,'01/01/2013 07:00',@DataAtual)DATEPLUS(HOUR,1,GETDATE())ISDATE('01/34/2012')
  3. CSET DATEDIFF(DAYS,'01/01/2013 07:00',#DataAtual)SET DATEPLUS(HOUR,1,GETDATE())GET VALIDDATE('01/34/2012')
  4. DSELECT DATEDIFF(DAY,'01/01/2013 07:00',@DataAtual)SELECT DATEADD(HOUR,1,GETDATE())SELECT ISDATE('01/34/2012')
  5. ESELECT DATEDIFF(YEAR,'01/01/2013 07:00',DataAtual) UPDATE DATE(PLUSHOUR,1,GETDATE())DECLARE VALID = ISDATE('01/34/2012')
Revelar gabarito e comentário

GabaritoD — SELECT DATEDIFF(DAY,'01/01/2013 07:00',@DataAtual) SELECT DATEADD(HOUR,1,GETDATE()) SELECT ISDATE('01/34/2012')

Link permanente: /questoes/fc002570