Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais mamíferos foram avistados em 'Habitat G' durante 2023-01-01 e 2023-12-31?
 ###Tabelas: 
CREATE TABLE Habitat (id INT, name VARCHAR(20)); INSERT INTO Habitat (id, name) VALUES (1, 'Habitat A'), (2, 'Habitat B'), (3, 'Habitat C'), (4, 'Habitat D'), (5, 'Habitat E'), (6, 'Habitat F'), (7, 'Habitat G'); CREATE TABLE Animal (id INT, name VARCHAR(20), species VARCHAR(20)); CREATE TABLE Sighting (id INT, animal_id INT, habitat_id INT, sighting_date DATE);
SELECT Animal.name FROM Animal JOIN Sighting ON Animal.id = Sighting.animal_id JOIN Habitat ON Sighting.habitat_id = Habitat.id WHERE Habitat.name = 'Habitat G' AND Animal.species LIKE '%Mammal%' AND Sighting.sighting_date BETWEEN '2023-01-01' AND '2023-12-31';