【发布时间】:2011-09-02 06:00:54
【问题描述】:
我想从 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) 的最佳方法是什么?
【问题讨论】:
标签: sql postgresql casting timestamp