我想从PostgreSQL中的时间戳中提取日期部分.
我需要它是一个postgresql DATE类型,所以我可以将它插入到另一个DATE期望值的表中.
例如,如果我有2011/05/26 09:00:00,我想要2011/05/26
我试过铸造,但我只得到2011年:
timestamp:date
cast(timestamp as date)
Run Code Online (Sandbox Code Playgroud)
我尝试to_char()过to_date():
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Run Code Online (Sandbox Code Playgroud)
我试着让它成为一个功能:
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
Run Code Online (Sandbox Code Playgroud)
从PostgreSQL中的时间戳中提取日期(yyyy/mm/dd)的最佳方法是什么?
这是一个基本的大学拼图问题,我虽然我会指出,但是当涉及到实施它时,我被困在了开始.
背景:4位路径寻找算法,例如给出目标号1001和目标号1040,使用BF,DF等等找到路径.
允许移动:按任意顺序从4位中的任何一位加1或减1,你不能加9,或从0减去.你不能在同一位数上加或减两次,即从1000到3000,你不能做2000 - > 3000,因为你将在第一个数字上加两次.所以你必须做2000-> 2100-> 3100-> 3000.
我被困在哪里:我无法弄清楚我将如何以编程方式表示问题,更不用说算法,但我将如何代表1001并向1004迈进.什么数据结构?我如何识别邻居?
有人可以把我推向正确的方向吗?