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

Konwertuj liczbę całkowitą na listę dni tygodnia

W T-SQL można używać operatorów bitowych. Oto jak:

SELECT
  ( CASE WHEN daybits & 1 = 1 THEN 'Sunday ' ELSE '' END ) +
  ( CASE WHEN daybits & 2 = 2 THEN 'Monday ' ELSE '' END ) +
  ( CASE WHEN daybits & 4 = 4 THEN 'Tuesday ' ELSE '' END ) +
  ...
  ( CASE WHEN daybits & 64 = 64 THEN 'Saturday ' ELSE '' END ) +

Spowoduje to na przykład „niedzielną sobotę”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Procedura składowana Exec do dynamicznej tabeli temp

  2. Czy można wymusić blokowanie na poziomie wiersza w SQL Server?

  3. Klucze obce programu SQL Server poza granicami bazy danych — techniki wymuszania

  4. izolowanie podciągu w ciągu przed symbolem w SQL Server 2008

  5. Wykonanie zapytania SSRS nie powiodło się dla zbioru danych