如何从日期中查找整个日期列的工作日

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。

以上是关于如何从日期中查找整个日期列的工作日的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL 表中查找下一个工作日

如何查找数据库中日期时间条目之间经过的时间

如何查找列的日期和指定值的运行总计?

MySQL 查询结果与 2 个日期之间的工作日

CakePHP 查找两个日期之间查询的条件

C#如何计算不包括特定日期(节假日)的工作日