在 netezza 中获取工作日的名称

Posted

技术标签:

【中文标题】在 netezza 中获取工作日的名称【英文标题】:Get name of weekday in netezza 【发布时间】:2014-04-25 17:41:15 【问题描述】:

我可以使用 netezza 中的 extract dow 函数获取日期的星期数。

从表中选择提取(Dow from date)

我如何获得工作日的名称?

【问题讨论】:

没有标准的 SQL ——你通常会在一个表上加入你喜欢的任何语言的日期名称——但也许 Netezza 有它的扩展(不是我知道)。 【参考方案1】:

我没有尝试过使用日期数据类型,但要从您将使用的时间戳中获取日期名称

select to_char(date, 'Day') from table

这应该给出周日、周一、周二等的结果。在您的日期列中尝试一下,如果它有效,请告诉我们。

【讨论】:

给出小写字符串“monday”、“tuesday”等。请注意,DOW 是 Sun(1)..Sat(7),而如果您使用 MSSQL,它是 Mon(0)。 .Sun(6)(与 Python Pandas 相同)。 @DavidJ:在 MSSQL 中,一周的第一天是可配置的,使用 DATEFIRST 设置。您可以将一周中的任何一天设为第一天。此外,返回星期几的 WEEKDAY 和 DATEPART 函数可以返回 1 - 7,如果您愿意的话。

以上是关于在 netezza 中获取工作日的名称的主要内容,如果未能解决你的问题,请参考以下文章

Netezza:获取所有数据库名称并写入 unix 目录中的文件

Netezza 的 Aginity 工作台不会为大型查询提供语法错误

选择语句从 Netezza 数据库中获取数据并插入 SQL Server 数据库 (SSIS)

Netezza 日期功能无法正常工作

如何从 Aginity 工作台检查在 IBM Netezza SQL 中处理表的数据和时间?

在 win 7 上的 IBM netezza Aginity 工作台中查找数据库大小的错误