Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pierwszy dzień roboczy bieżącego miesiąca – SQL Server

Wystarczy proste stwierdzenie przypadku

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. Jak wyświetlić numer strony w treści raportu SSRS 2008 R2?

  2. Jak zadeklarować tablicę wewnątrz procedury składowanej MS SQL Server?

  3. Gdzie są zapisywane pakiety SSIS?

  4. Jak radzić sobie z nazwami kolumn SQL, które wyglądają jak słowa kluczowe SQL?

  5. Jak mogę stwierdzić, czy tabela bazy danych jest już używana? Chcesz coś takiego jak wyzwalacz SELECT