这应该是可行的,但是如何从包含Netezza SQL的日期格式数据的字段中提取星期几?我可以写下面的查询:
选择date_part('day',a.report_dt)作为report_dt 从表作为
但这给了我这个月的日子。
感谢您的帮助
答案 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是星期六。