Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL Group By - đếm bản ghi mỗi tháng / năm, lỗi khi chèn - KHÔNG PHẢI LÀ THÁNG HỢP LỆ

Bạn có thể làm điều gì đó như to_date('01/'||trunc(joined), 'DD/MM/YYYY') , điều này sẽ biến nó thành một ngày hợp lệ trước tiên. Bạn chỉ cần quyết định sử dụng ngày đầu tiên hay ngày cuối cùng của tháng (ngày cuối cùng phức tạp hơn)

Một tùy chọn khác là sử dụng chức năng EXTRACT:

 select country, count(*) as members, EXTRACT(MONTH FROM joined) as mn, EXTRACT(YEAR FROM JOINED) as yr,MIN(JOINED) as dt
from table
group by country, EXTRACT(MONTH FROM joined), EXTRACT(YEAR FROM JOINED)

và từ đó, bạn có thể chỉ cần chọn cột dt và chèn nó vào



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể xác nhận cơ sở dữ liệu là Oracle và nó đang sử dụng phiên bản SQL nào?

  2. Khi tôi gọi PreparedStatement.cancel () trong ứng dụng JDBC, nó có thực sự giết nó trong cơ sở dữ liệu Oracle không?

  3. lấy các hàng chung từ một bảng so với bất kỳ cột nào

  4. Chuyển đổi loại dữ liệu dấu thời gian thành dấu thời gian unix Oracle

  5. Các toán tử <>,! =, ^ =Trong Oracle