[英]Extracting Day of Week as an Integer with Netezza SQL
这应该是可行的,但是如何使用 Netezza SQL 从包含日期格式数据的字段中提取星期几? 我可以编写以下查询:
SELECT date_part('day',a.report_dt) as report_dt FROM table as a
但这给了我一个月中的一天。
谢谢你的帮助
下面的查询给出了特定日期的任何周、月、年的天数。
--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 只是 ANSI SQL,最初源自 PostgreSQL。 我希望这能奏效。
select extract(dow from a.report_dt) as report_dt
from table as a
返回值应在 0 到 6 之间; 0 是星期日。 您可能期望它是一个整数,但至少在 PostgreSQL 中,返回值是一个双精度浮点数。
如果要直接提取日期名称:
Select to_char(date, 'Day') as Day_Name From table;
在 Netezza SQL 中,SELECT EXTRACT(dow FROM report_dt) 将返回值 1 到 7。1 是星期日,7 是星期六。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.