小编ker*_*ren的帖子

从PostgreSQL中的时间戳中提取日期(yyyy/mm/dd)

我想从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)的最佳方法是什么?

sql postgresql timestamp casting

221
推荐指数
7
解决办法
47万
查看次数

路径查找算法,坚持基础

这是一个基本的大学拼图问题,我虽然我会指出,但是当涉及到实施它时,我被困在了开始.

背景:4位路径寻找算法,例如给出目标号1001和目标号1040,使用BF,DF等等找到路径.

允许移动:按任意顺序从4位中的任何一位加1或减1,你不能加9,或从0减去.你不能在同一位数上加或减两次,即从1000到3000,你不能做2000 - > 3000,因为你将在第一个数字上加两次.所以你必须做2000-> 2100-> 3100-> 3000.

我被困在哪里:我无法弄清楚我将如何以编程方式表示问题,更不用说算法,但我将如何代表1001并向1004迈进.什么数据结构?我如何识别邻居?

有人可以把我推向正确的方向吗?

algorithm

5
推荐指数
1
解决办法
486
查看次数

标签 统计

algorithm ×1

casting ×1

postgresql ×1

sql ×1

timestamp ×1