работать отлично во всех случаях. Надеюсь это поможет.

у извлечь только часть даты из метки времени в PostgreSQL.

Мне нужно, чтобы это было postgresqlDATE введите, чтобы я мог вставить его в другую таблицу, которая ожидаетDATE стоимость.

Например, если у меня есть2011/05/26 09:00:00, Я хочу2011/05/26

Я пробовал кастинг, но я получаю только 2011:

timestamp:date
cast(timestamp as date)

Я пыталсяto_char() с участиемto_date():

SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD') 
FROM val3 WHERE id=1;

Я попытался сделать это функцией:

CREATE OR REPLACE FUNCTION testing() RETURNS void AS '
DECLARE i_date DATE;
BEGIN
    SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD") 
      INTO i_date FROM exampTable WHERE id=1;
    INSERT INTO foo(testd) VALUES (i);
END

Каков наилучший способ извлечь дату (гггг / мм / дд) из отметки времени в PostgreSQL?

Ответы на вопрос(6)

Ваш ответ на вопрос