【问题标题】:How to find the weekday from the date for an entire column of dates如何从日期中查找整个日期列的工作日
【发布时间】:2021-08-12 14:24:03
【问题描述】:

我知道您可以使用 DATEPART()、FORMAT()、WEEKDAY() 函数来查找单个日期的工作日,但我需要使用这些函数来创建一个新列来查找整个工作日date_dim_id 中的日期列。我该怎么做?

下面是我的 date_dim_id 列。我想在它旁边添加一列,告诉我每个日期是哪个工作日。

【问题讨论】:

  • 似乎您将日期存储为数值。我强烈建议您改用DATE 日期类型。
  • 不是VARCHAR,而是DATE,如文档中所述:docs.aws.amazon.com/redshift/latest/dg/…
  • cast(cast(e.date_dim_id as varchar(8)) as date) 这条线可以工作吗?它返回整数日期为'yyyy-mm-dd'
  • 添加一列并使用update

标签: sql amazon-web-services amazon-redshift


【解决方案1】:

试试这个:

select date_part(dow, '20210805') as dayoftheweek

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 2011-01-28
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多