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

SQL Query untuk menemukan hari terakhir bulan ini

Coba yang ini -

CREATE FUNCTION [dbo].[udf_GetLastDayOfMonth] 
(
    @Date DATETIME
)
RETURNS DATETIME
AS
BEGIN

    RETURN DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, @Date) + 1, 0))

END

Kueri:

DECLARE @date DATETIME
SELECT @date = '2013-05-31 15:04:10.027'

SELECT DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, @date) + 1, 0))

Keluaran:

-----------------------
2013-05-31 00:00:00.000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan SQL untuk mendapatkan data selama 3 bulan terakhir

  2. SYSUTCDATETIME() vs GETUTCDATE() di SQL Server:Apa Bedanya?

  3. sintaks untuk baris tunggal MERGE/upsert di SQL Server

  4. EF5:Tidak dapat melampirkan file '{0}' sebagai database '{1}'

  5. Cara Menggunakan Fungsi IDENTITY() di SQL Server