Tôi có một datevariable, tôi muốn có chuyển nó sang ngày đầu tiên của monh của nó,Oracle, Make ngày đầu tiên ngày thời gian của tháng nó
- Ví dụ: 10/10/2010 -> 01/10/2010
- Ví dụ: 31/07/2010 -> 01/07/2010
Tôi có một datevariable, tôi muốn có chuyển nó sang ngày đầu tiên của monh của nó,Oracle, Make ngày đầu tiên ngày thời gian của tháng nó
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
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
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
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>
+1 cho ví dụ hoạt động – APC
select trunc(sysdate, 'mm') from dual;
thử này một
select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;
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
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
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