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

PostgreSQL中日期为的generate\u series()中的“yyyy”错误的无效值“(202

郝哲茂
2023-03-14

我正在尝试根据当前日期生成动态日期。我想使用generate\u series()填充开始日期和结束日期之间的日期(间隔=1天)。

结束日期是第4年的9/30。例如,

select generate_series(
to_date(cast(start_date as text), 'yyyy-mm-dd'), 
to_date(concat(extract(year from to_date(cast(start_date as text), 'yyyy-mm-dd')+3),'-','09','-', 30), 'yyyy-mm-dd'),
'1 day'
) 
from (
    select case 
    when extract(month from current_date) <= 10 then concat(extract(year from current_date) -1,'-',10,'-', '01') 
    when extract(month from current_date) > 10 then  concat(extract(year from current_date),'-',10,'-', '01')
    end) as start_date

错误:无效值"(202"表示"yyyy"
详细信息:值必须是整数。
SQL状态:22007

它抱怨年份不是整数。运行此查询需要修改哪些部分?

共有1个答案

淳于健
2023-03-14
select case
          when date_trunc('month', current_date) ::date < make_date(extract(year from current_date) ::int, 10, 1) then
           generate_series(make_date((extract(year from current_date) - 1) ::int, 10, 1)
                          ,make_date((extract(year from current_date) + 2) ::int, 10, 1) - 1
                          ,'1 day') ::date
          else
           generate_series(make_date(extract(year from current_date) ::int, 10, 1)
                          ,make_date((extract(year from current_date) + 3) ::int, 10, 1) - 1
                          ,'1 day') ::date
       end as dt;

在这里,您可以使用以下current_date:current_date=

 类似资料:
  • 问题内容: alert(new Date(‘2010-11-29’)); chrome,ff没问题,但是Safari会喊“无效日期”。为什么呢 编辑:好的,根据下面的评论,我使用了字符串解析并尝试了以下操作: 编辑 :似乎人们仍在这里着陆-今天,我将使用或完成此操作。Date-fns也非常轻巧。 问题答案: 该模式不是构造函数的官方支持格式。Firefox似乎支持它,但不要指望其他浏览器也这样做。

  • 问题内容: 我正在URL中以以下格式传递日期(dd / mm / yyyy): http://www.website.com/_parameter=20/02/2000 我正在使用以下PHP将其转换为YYYY-MM-DD格式。 而我的数据库如下: 上面返回以下内容: 1970-01-01 问题答案: 使用时,请确保使用有效的datetime格式。否则会返回 或 给您一个意外的值。 假定使用XX /

  • 问题内容: 如何将日历日期转换为格式。 这将产生。但是我需要的是。我的目的是使用条件将此日期与数据库中的另一个日期进行比较。所以我需要格式的日期对象。 问题答案: Java是自1970年1月1日格林尼治标准时间00:00:00以来的毫秒数的容器。 当你使用时,Java将使用打印内容。 更改它的唯一方法是重写Date并提供你自己的实现。现在,在启动IDE并尝试执行此操作之前,我不会这样做。它只会使事

  • 问题内容: 尝试运行声纳测试,但失败了: 我的jenkins控制台输出: 如何解决此错误信息? 问题答案: 我看到错误: 您通过以下步骤开始了该过程: 确保翻一番,以使找到实际的文件夹。 那是: 有关更多信息,请参见分析源代码/分析参数。 该OP巴达尔·辛格的报告中评论: 这是由于我在文件中提到的文件夹路径错误

  • 问题内容: 我正在针对从Excel文件导入的数据运行SQL语句。在此SQL中,我正在检查用户是否已使用IsDate函数正确输入了日期。由于这是尚未转换的原始数据,因此所有日期都存储在varchar数据类型字段中。 在某些情况下,如果用户输入的日期格式明显不正确,IsDate将返回1(有效日期)。 例如: 关于如何处理此问题的任何建议? 谢谢! ps Smacking用户没有帮助。 问题答案: 我做