我只想从PostgreSQL的时间戳中提取日期部分。
我需要它是一个postgresql DATE
类型,因此我可以将它插入另一个需要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的时间戳中提取日期(yyyy / mm / dd)的最佳方法是什么?