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

Mendapatkan tanggal Mulai dan berakhir dalam seminggu? Di server Sql?

Berikut ini akan berfungsi apa pun yang Anda anggap hari pertama dalam seminggu (Minggu, Senin, dll), pastikan Anda menggunakan SET DATEFIRST jika Anda ingin mengubah dari default. SET DATEFIRST 1 akan membuat hari pertama minggu itu senin.

SELECT  DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekStart],
        DATEADD(DAY, 7 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekEnd]

EDIT

Saya baru saja membaca ulang permintaan Anda dan saya pikir Anda mungkin mengejar sesuatu yang berbeda dengan apa yang saya berikan di atas. Jika Anda ingin hari dalam minggu pertama dan terakhir bulan ini akan melakukan trik:

SELECT  DATENAME(WEEKDAY, DATEADD(DAY, 1 - DATEPART(DAY, GETDATE()), GETDATE())) [FirstDayOfMonth],
        DATENAME(WEEKDAY, DATEADD(DAY, - DATEPART(DAY, DATEADD(MONTH, 1, GETDATE())), DATEADD(MONTH, 1, GETDATE()))) [LastDayOfMonth]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa baris ke satu nilai yang dipisahkan koma di Sql Server

  2. Bagaimana cara membuat kueri passthrough / passthru dapat diedit?

  3. Menghapus nol di depan dari bidang dalam pernyataan SQL

  4. Memutar tabel bersama dengan jumlah nilai kolom saat tipe kolom adalah nvarchar

  5. Cara Melacak Database yang Dihapus di SQL Server