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

Първи работен ден от текущия месец - SQL Server

Прост оператор за случай може да го направи

SELECT CASE 
        WHEN DATENAME(WEEKDAY, dateadd(mm, DATEDIFF(MM, 0, getdate()), 0)) = 'Saturday'
            THEN dateadd(mm, DATEDIFF(MM, 0, getdate()), 0) + 2
        WHEN DATENAME(WEEKDAY, dateadd(mm, DATEDIFF(MM, 0, getdate()), 0)) = 'Sunday'
            THEN dateadd(mm, DATEDIFF(MM, 0, getdate()), 0) + 1
        ELSE dateadd(mm, DATEDIFF(MM, 0, getdate()), 0)
        END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Приоритет на типа данни в SQL Server

  2. WHERE IN (SELECT NonExistingColumnName) причинява неочаквано поведение

  3. Намаляване на разходите за лицензиране на SQL Server

  4. SQL Server:Как да тествам дали даден низ има само цифрови знаци

  5. Вземете най-новите актуализирани записи