Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL Group By - броене на записи на месец/година, грешка при вмъкване - НЕ Е ВАЛИДЕН МЕСЕЦ

Можете да направите нещо като to_date('01/'||trunc(joined), 'DD/MM/YYYY') , което първо ще го превърне във валидна дата. Просто трябва да решите дали да използвате първия или последния ден от месеца (последният е по-сложен)

Друг вариант е да използвате функцията 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)

и след това от това можете просто да изберете колоната dt и да я вмъкнете



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете потребител в Oracle и да зададете привилегии

  2. Как да актуализирате колона TIMESTAMP до TIMESTAMP С ЧАСОВА ЗОНА в Oracle

  3. Сравнението на дати връща необичаен резултат - SQL Oracle

  4. конвертирайте unix_timestamp в timestamp в oracle

  5. Групово вмъкване в Oracle с помощта на .NET