sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at finde den sidste dag i måneden

Prøv denne -

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

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

END

Forespørgsel:

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

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

Output:

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


  1. Hvad er den bedste samling at bruge til MySQL med PHP?

  2. MySQL DROP KOLONNE

  3. Fysiske replikationsmekanismer i PostgreSQL

  4. Måder at gendanne data fra SQL Server Transaction Log File