当前位置: 首页 > 知识库问答 >
问题:

如何在PostgreSQL中从CURRENT_DATE中减去一列中的天数

桂高昂
2023-03-14

我有一个名为number_of_days_since_event的列,我希望将其更改为data_of_last_event,方法是从number_of_days_since_event列中的天数减去今天的日期。但我不知道如何在一栏中减去天数。

这个问题回答了当你提前知道天数时的问题,也就是说,如果我想从今天起减去10天,它将是:

SELECT CURRENT_DATE - INTERVAL '10 days';
SELECT  CURRENT_DATE - INTERVAL  "myTable.number_of_days_since_event" 'days'
FROM myTable;

但这不起作用,导致错误消息:语法错误在“'day'”或“day”附近

共有1个答案

韩飞翮
2023-03-14

下面使用concat解决了我的问题:

SELECT  CURRENT_DATE - concat(myTable.number_of_days_since_event::text,' day')::interval
FROM myTable;
 类似资料:
  • 问题内容: 我有一个对象。减去一天的最佳方法是什么? 问题答案: 你可以使用对象:

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 有谁知道约会(例如今天)和回溯X天的简单方法吗? 因此,例如,如果我想计算今天之前5天的日期。 问题答案: 尝试这样的事情: 请注意,这将修改日期对象并返回更新日期的时间值。

  • 我JasperReport中有这样的代码,就像< code > new simple date format(" DD/MM/yyyy ")。format(new Date())-24 * 3600 * 1000 但是它不起作用,我正在尝试从今天开始减去一天。但它是这样显示今天的

  • 问题内容: 我想从bash日期中减去“天数”。我正在尝试这样的事情.. 问题答案: 您输入的日期不正确。相反,说: 如果需要将其存储在变量中,请使用:

  • 问题内容: 这个问题已经在这里有了答案 : PL / SQL如何从日期中获取X天前的日期? (2个答案) 7年前关闭。 我想从sysdate中减去给定的x天数,有人可以在此方面为我提供帮助吗,我使用的是PL / SQL语言。谢谢! 问题答案: 使用sysdate-1从系统日期中减去一天。 输出:

  • 问题内容: 我想从Java中的当前日期减去n天。 我怎么做? 问题答案: 您不必使用日历。您可以只使用时间戳记: 更新 不要忘记在1000年底之前长时间添加“ l”。 请考虑以下警告: 在java秒,夏令时等情况下,将毫秒添加到Java日期中将使原始日期增加零天或两天。如果您需要100%确定仅添加一天,则此解决方案不可用。