Я импортировал свои данные с 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, что явно неверно.
Вот видео, который я сделал, который показывает, о чем я говорю.
Это потому, что ваш столбец — это date
, который вообще не хранит время. См. документы, почему.
Глядя на оператор CREATE
, я вижу, что для вашего столбца используется тип данных DATE
— это не хранит время. Попробуйте использовать TIMESTAMP
или другой тип даты/времени, который также будет хранить время при создании таблицы.
create table t7 (
id INT,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(50),
gender VARCHAR(50),
thedate TIMESTAMP
);
Укажите минимальный воспроизводимый пример в своем вопросе. Кроме того, это видео не загружается; просто крутится вечно.