5

这应该是可行的,但是如何使用 Netezza SQL 从包含日期格式数据的字段中提取星期几?我可以编写以下查询:

SELECT date_part('day',a.report_dt) as report_dt FROM table as a

但这给了我一个月中的一天。

谢谢你的帮助

4

4 回答 4

9

以下查询给出特定日期的任何周、月、年的天数。

--Day of Week 
SELECT EXTRACT(dow FROM report_dt) FROM table;
--Day of Month
SELECT DATE_PART('day', report_dt) FROM table;
--Day of Year
SELECT EXTRACT(doy FROM report_dt) FROM table;
于 2012-02-14T18:41:12.910 回答
2

Netezza 只是 ANSI SQL,最初源自 PostgreSQL。我希望这能奏效。

select extract(dow from a.report_dt) as report_dt
from table as a

返回值的范围应为 0 到 6;0 是星期日。您可能希望它是一个整数,但至少在 PostgreSQL 中,返回值是一个双精度浮点数。

于 2012-02-12T20:07:16.540 回答
1

如果要直接提取日期名称:

Select to_char(date, 'Day') as Day_Name From table;
于 2014-07-02T18:49:59.300 回答
0

在 Netezza SQL 中,SELECT EXTRACT(dow FROM report_dt) 将返回值 1 到 7。1 是星期日,7 是星期六。

于 2013-10-11T02:31:40.570 回答