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

Rozpocznij pierwszy dzień tygodnia jako niedziela w SQL

To powinno wystarczyć:

SELECT
  UID,  
  DATEADD(d, -1, DATEDIFF(d, -1, t.DT)/7 * 7) [WeekBeginDate] ,
  SUM(HOURS) AS TOTAL_HOURS 
FROM myTable t 
WHERE DT >= DATEADD(WEEK, -6, GetDate()) 
GROUP BY UID, DATEDIFF(d, -1, t.DT)/7



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieemocjonalne logiczne spojrzenie na konwencje nazewnictwa SQL Server

  2. Jak określić sortowanie w zapytaniu w SQL Server (T-SQL)

  3. Interfejsy sieciowe SQL, błąd:26 — Błąd lokalizacji określonego serwera/wystąpienia

  4. Nazwy plików SQL Server a wersje

  5. Usługa nie została całkowicie zatrzymana po ServiceController.Stop()