Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mulai hari pertama dalam seminggu sebagai hari Minggu di SQL

Ini akan berhasil:

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. Teknik yang lebih baik untuk memangkas angka nol di depan di SQL Server?

  2. Int PK inner join Vs Guid PK inner Join di SQL Server. Rencana eksekusi

  3. pemetaan hibernasi datetimeoffset

  4. Kesalahan overflow aritmatika mengonversi numerik ke numerik tipe data

  5. Pernyataan SQL GROUP BY CASE dengan fungsi agregat