sql >> Databáze >  >> RDS >> Sqlserver

SQL dotaz pro nalezení posledního dne v měsíci

Zkuste toto -

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

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

END

Dotaz:

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

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

Výstup:

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


  1. Jak vytvořit databázi v MySQL

  2. Najděte index posledního výskytu podřetězce pomocí T-SQL

  3. Jak funguje funkce LEFT() v MySQL

  4. 2 Funkce, které vracejí sekundy z hodnoty Datetime v Oracle