使用Netezza SQL将星期日提取为整数

时间:2012-02-12 19:28:18

标签: sql netezza

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

选择date_part('day',a.report_dt)作为report_dt 从表作为

但这给了我这个月的日子。

感谢您的帮助

4 个答案:

答案 0 :(得分:6)

以下查询为特定日期的任何周,月,年提供日期数字。

--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;

答案 1 :(得分:2)

Netezza只是ANSI SQL,最初源自PostgreSQL。我希望这可行。

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

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

答案 2 :(得分:1)

如果您想直接提取日期名称:

Select to_char(date, 'Day') as Day_Name From table;

答案 3 :(得分:0)

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