2011-10-21 40 views

Trả lời

36

Theo http://psoug.org/reference/date_func.html, điều này sẽ làm việc một dandy ...

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

Như @ ErwinBrandstetter chỉ ra, đó là trong tài liệu. Không cần phải liên kết đến các trang web không chính thức. – APC

+0

Tôi liên kết trận đấu đầu tiên mà tôi nhận được khi tôi googled nó. Là nó cung cấp câu trả lời, tôi không thấy rằng ngay cả vấn đề từ xa. – MatBailie

+1

Trang web PSOUG từng là một trang web có uy tín khi Dan Morgan duy trì nó. Điều này không còn là trường hợp nữa. Không phải bây giờ nó chứa thông tin sai lệch, chỉ là nó không được cập nhật. Theo tôi, tốt hơn là tham khảo tài liệu chính thức chứ không phải là trang web xuất xứ không chắc chắn, ngay cả khi đó là lần truy cập đầu tiên trong Tìm kiếm của Google. Tìm kiếm của Google đã ném tất cả mọi thứ. – APC

2
SELECT trunc(to_date('22-AUG-03'), 'MON') FROM dual; 

Tìm hiểu thêm trong số manual.
Giới thiệu về Oracle cần một hình nộm FROM: Select without a FROM clause in Oracle

+1

Tôi khá chắc chắn bạn cần phải chọn từ một số bảng với Oracle. – ObscureRobot

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 cho ví dụ hoạt động – APC

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

thử này một


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

Các vấn đề liên quan