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

Функция за получаване на броя на делничните дни между две дати, с изключение на празниците

Предполагам, че използвате Oracle. Ако е така, DATE типът данни съдържа времеви компонент. Това е доста объркващо. Но можете да правите каквото искате, като използвате TRUNC() вместо CAST() :

SELECT TRUNC(HOLIDAY_DATE), DATE '2011-04-16'  --into DAY_COUNT
FROM ATL_JOB_HOLIDAY jh JOIN
     ATL_MASTER_JOB mj
     ON mj.MASTER_JOB_ID = jh.MASTER_JOB_ID
WHERE TRUNC(HOLIDAY_DATE) = DATE '2011-04-16';

Обърнете внимание и на предпочитанията за стандартни дати на ANSI и псевдоними на таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изключение на Java Oracle - максималният брой изрази в списък е 1000

  2. Текстът на Oracle се екранира с къдрави скоби и заместващи знаци

  3. Как да конфигурирате подчертаване на синтаксиса в SQLcl

  4. Функция TO_DSINTERVAL() в Oracle

  5. Инсталирайте Oracle Instant клиента в Docker контейнера за Python cx_Oracle