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

Преобразувайте цяло число в списък с дни от седмицата

Можете да използвате побитови оператори в T-SQL. Ето как:

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

Това ще произведе например „Неделя събота“.



  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 и C#:вземете последния вмъкнат идентификатор

  2. Опция за агрегиране в израза CASE на SQL Server

  3. Какви са предимствата от използването на синтаксиса на конструктора на редове в оператор за вмъкване на T-Sql?

  4. SQL Как да зададете правилно стойност на променлива за дата и да я използвате?

  5. ISNUMERIC('07213E71') =Вярно ли е?