簡體   English   中英

使用 Netezza SQL 將星期幾提取為整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM