TÓPICO

O SQL exportado não bate com os dados de exemplo

Jomaro perguntou 2 years ago

Baixei o sql pra importar no meu postgres local, mas as datas são importadas de forma errada.

O arquivo é aparentemente em português e as datas parecem em português, o que faz sentido com os dados. Mas ele é importado no formato americano

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • João Lucas Mayrinck respondido 4 months ago

    ocorreu o mesmo cmg, fiz umas alterações para corrigir as datas:

    CREATE TABLE customers ( id numeric PRIMARY KEY, name varchar(50), street varchar(50), city varchar(50) );

    CREATE TABLE rentals ( id numeric PRIMARY KEY, rentals_date date, id_customers numeric REFERENCES customers (id) );

    INSERT INTO customers (id, name, street, city) VALUES (1, 'Giovanna Goncalves Oliveira', 'Rua Mato Grosso', 'Canoas'), (2, 'Kauã Azevedo Ribeiro', 'Travessa Ibiá', 'Uberlândia'), (3, 'Rebeca Barbosa Santos', 'Rua Observatório Meteorológico', 'Salvador'), (4, 'Sarah Carvalho Correia', 'Rua Antônio Carlos da Silva', 'Apucarana'), (5, 'João Almeida Lima', 'Rua Rio Taiuva', 'Ponta Grossa'), (6, 'Diogo Melo Dias', 'Rua Duzentos e Cinqüenta', 'Várzea Grande');

    INSERT INTO rentals (id, rentals_date, id_customers) VALUES (1, '2016-10-09', 3), (2, '2016-09-02', 1), (3, '2016-08-02', 4), (4, '2015-09-02', 2), (5, '2016-03-02', 6), (6, '2016-04-04', 4);

    / Execute this query to drop the tables / -- DROP TABLE rentals, customers; --

  • Ronaldo Alves respondido 9 months ago

    A questão é que o nosso banco de dados esta configurado para entender a data em formato brasileiro, por isso o resultado nao bate com o do problema, mas o código sql esta correto. No meu caso foi assim, eu obtive uma resposta diferente, no entanto eu submeti meu código e deu certo, pois o banco de dados do URI esta configurado como EUA.

  • Ricardo Bezerra respondido 1 year ago

    O exemplo dado no enunciado de fato não bate com o resultado aceito na submissão.

    A dica é usar as funções EXTRACT do Postgre (https://www.postgresql.org/docs/9.1/functions-datetime.html)

    A resolução é muito mais simples do que parece.

  • glória dias respondido 2 years ago

    rentals.rentals_date>='2016-09-01' AND rentals.rentals_date<='2016-09-30'

  • Sullevan respondido 2 years ago

    Mesmo problema do Jomaro