Você está na página 1de 2

RESPOSTAS DA LISTA DE EXERCICIO DE DATAS

1. Configurando Xampp para aceitar data e hora no formato Brasil


SET GLOBAL lc_time_names=pt_BR;

2. Atualize a data de saida do codigo de viagem 1 para um dia antes do valor que está registrado.
RESPOSTA 1
update controlevan2
set DataSaida= datasaida-1
where codViagem=1
RESPOSTA 2
update controlevan2
set DataSaida=adddate(DataSaida, INTERVAL -1 day)
where codViagem=1

3. Insira uma nova viagem com os comandos current_date e current_time


INSERT INTO `controlevan2`
(`Motorista`, `KmInicial`, `KmFinal`, `placaVeiculo`, `DataSaida`,
`DataRetorno`, `HoraSaida`, `HoraChegada`, `HoraLancamento`)
VALUES ("José",14444,14862,"PHP-
3543",current_date,'2018/10/2',current_time,'16:35:28','2018-09-29 02:57:34')

4. Insira uma nova viagem com a data e hora que você le no relogio do computador
INSERT INTO `controlevan2`
(`Motorista`, `KmInicial`, `KmFinal`, `placaVeiculo`, `DataSaida`,
`DataRetorno`, `HoraSaida`, `HoraChegada`, `HoraLancamento`)
VALUES ("Ronan",14862,15204,"PHP-
3543",current_date,'2018/10/7',current_time,'16:35:28',current_timestamp)

5. qual o numero de dias da viagem de codigo 3


RESPOSTA 1
select (DataRetorno-DataSaida) from controlevan2 where codViagem=3
RESPOSTA 21
2
select DATEDIFF(DataRetorno,DataSaida) from controlevan2 where codViagem=3

6. quantos dias de viagem total foram realizados


RESPOSTA 1
SELECT sum(DATEDIFF(dataretorno,datasaida)) as totaldiasviajados FROM
controlevan2
RESPOSTA 2
SELECT sum((dataretorno-datasaida)) as totaldiasviajados FROM controlevan2

7. liste as viagens que tiveram saida antes de 7 horas da manha


RESPOSTA 1
select * from controlevan2
where horasaida<"7:00:00"
RESPOSTA 2
select * from controlevan2
where extract(hour from horasaida)<7
8. liste as viagens que tiveram saida no domingo (dia da semana igual a 1)
select * from controlevan2 WHERE dayofweek(DataSaida)=1

9. liste as viagens que tiveram saida no domingo (para o dia de semana igual a ‘domingo’)
Aqui não foi ajustada a data para pt_br, então é sunday
select * from controlevan2
WHERE
Dayname(DataSaida)="Sunday"

10. extraia a hora e minuto da data de lancamento da viagem de numero 4


RESPOSTA 1
select extract(HOUR_minute from horalancamento) as hora
from controlevan2
WHERE codviagem=4

RESPOSTA2
select extract(HOUR from horalancamento) as hora,
extract(MINUTE from horalancamento) as Minuto
from controlevan2
WHERE codviagem=4

11. Liste as viagens que tiveram horado lancamento realizada entre 4 e 7 horas da manha
select * from controlevan2 WHERE extract(HOUR from horalancamento)>=4
AND extract(HOUR from horalancamento)<=7

12. Liste as viagens que demoraram mais de 5 dias


RESPOSTA 1
SELECT * FROM `controlevan2` WHERE
(DataRetorno-DataSaida)>5
RESPOSTA 2
SELECT * FROM `controlevan2` WHERE
datediff(DataRetorno,DataSaida)>5

13. saidas depois das 7, antes das 17, com retorno no mesmo dia
SELECT * FROM `controlevan2` WHERE
datediff(DataRetorno,DataSaida)=0
and
extrat(hour from horasaida)>=7
and
extrat(hour from horasaida)<=17

14. lista a hora de saida das saidas depois das 7

select motorista,placa, extract(hour from horasaida)


from controlevan2
where
extract(hour from horasaida)>7

Você também pode gostar