2012-02-12 96 views
3

這應該是可行的,但是如何使用Netezza SQL從包含日期格式數據的字段中提取星期幾?我可以寫下面的查詢:以Netezza SQL整數提取星期幾

SELECT date_part數(「天」,a.report_dt)作爲report_dt FROM表作爲

但給我一個月的日子。

感謝您的幫助

回答

2

Netezza公司就是ANSI SQL,最初是從PostgreSQL的衍生。我希望這個工作。

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

返回值應該在0到6之間; 0是星期天。您可能會認爲這是一個整數,但至少在PostgreSQL中,返回的值是一個雙精度浮點數。

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

+1要增加,從上週開始星期天。 '1 =星期日,7 =星期六'。這與週一從週一開始的java不同。 – zengr 2016-08-09 18:59:07

0

在Netezza的SQL,選擇提取(道瓊斯指數從report_dt)將1返回值7.1是星期天,7是星期六。

1

如果您想直接提取一天名稱:

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