如何从日期中查找整个日期列的工作日
Posted
技术标签:
【中文标题】如何从日期中查找整个日期列的工作日【英文标题】: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
。
【参考方案1】:
试试这个:
select date_part(dow, '20210805') as dayoftheweek
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于如何从日期中查找整个日期列的工作日的主要内容,如果未能解决你的问题,请参考以下文章