Когда я импортирую дату с mockaroo.com, дата отображается, но время отсутствует

Я импортировал свои данные с mockaroo.com, и когда я запускаю их с помощью DBeaver PostgreSQL, при попытке их извлечь час отсутствует.

create table t7 (
    id INT,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(50),
    gender VARCHAR(50),
    thedate DATE
);

insert into t7 (id, first_name, last_name, email, gender, thedate) values (1, 'Lise', 'Scading', '[email protected]', 'Female', '2018-11-17 07:24:03');
insert into t7 (id, first_name, last_name, email, gender, thedate) values (2, 'Pall', 'Tilbrook', '[email protected]', 'Male', '2019-04-17 15:04:51');




SELECT id, thedate, extract(hour from thedate) 
FROM t7

date_part говорит 0, что явно неверно.

Вот видео, который я сделал, который показывает, о чем я говорю.

Укажите минимальный воспроизводимый пример в своем вопросе. Кроме того, это видео не загружается; просто крутится вечно.

melpomene 31.05.2019 09:29

Это потому, что ваш столбец — это date, который вообще не хранит время. См. документы, почему.

Magisch 31.05.2019 11:30
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
2
193
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Глядя на оператор CREATE, я вижу, что для вашего столбца используется тип данных DATE — это не хранит время. Попробуйте использовать TIMESTAMP или другой тип даты/времени, который также будет хранить время при создании таблицы.

create table t7 (
    id INT,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(50),
    gender VARCHAR(50),
    thedate TIMESTAMP
);

Другие вопросы по теме