2011-10-21 29 views

回答

36

根據http://psoug.org/reference/date_func.html,這應該工作花花公子......

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable 
+2

作爲@ ErwinBrandstetter指出,它的文檔。無需鏈接到非官方網站。 – APC

+0

我將Google搜索到的第一個匹配鏈接起來。因爲它提供了答案,我不認爲這是遠程問題。 – MatBailie

+1

當Dan Morgan維護它時,PSOUG網站曾經是一個有信譽的網站。這已不再是這種情況。並不是說它現在包含虛假信息,只是它沒有被更新。在我看來,最好是引用官方文檔,而不是一個不確定出處的網站,即使它是Google搜索中的第一個搜索結果。谷歌搜索引發各種各樣的事情。 – APC

8
SQL> select to_date('31/07/2010', 'DD/MM/YYYY') from dual; 

TO_DATE(' 
--------- 
31-JUL-10 

SQL> select trunc(to_date('31/07/2010', 'DD/MM/YYYY'), 'MM') from dual; 

TRUNC(TO_ 
--------- 
01-JUL-10 

SQL> 
+0

+1的工作示例 – APC

5
select trunc(sysdate, 'mm') from dual; 
2

試試這個


select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;