Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Netezza SQL将星期几提取为整数_Sql_Netezza - Fatal编程技术网

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

使用Netezza SQL将星期几提取为整数,sql,netezza,Sql,Netezza,这应该是可行的,但是如何使用Netezza SQL从包含日期格式数据的字段中提取星期几?我可以编写以下查询: 选择日期部分('day',a.报告日期)作为报告日期 从表中作为 但这给了我一个月中的哪一天 感谢您的帮助Netezza只是ANSI SQL,最初源自PostgreSQL。我希望这能奏效 select extract(dow from a.report_dt) as report_dt from table as a 返回值的范围应为0到6;0是星期天。您可能希望它是一个整数,但至少在

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

选择日期部分('day',a.报告日期)作为报告日期 从表中作为

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


感谢您的帮助

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

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

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

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

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

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

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

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

+1加上,一周从周日开始<代码>1=周日,7=周六。这与java不同,java一周从周一开始。