sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att hitta den sista dagen i månaden

Prova den här -

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

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

END

Fråga:

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

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

Utdata:

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


  1. Hur gör jag en radgenerator i MySQL?

  2. Hur man importerar CSV-fil till MySQL-tabell

  3. PostgreSQL-funktion för senast infogade ID

  4. 4 funktioner som returnerar sekunddelen från ett tidsvärde i MariaDB