Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie eine ganze Zahl in eine Liste von Wochentagen

Sie können bitweise Operatoren in T-SQL verwenden. So geht's:

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 ) +

Das ergibt zum Beispiel "Sonntag Samstag".