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

SQL-forespørgsel for at finde sidste dag i den aktuelle måned?

Få DateTime Nu

GETDATE() -- 2011-09-15 13:45:00.923

Beregn forskellen i måneder fra '1900-01-01'

DATEDIFF(m, 0, GETDATE()) -- 1340

Tilføj forskellen til '1900-01-01' plus en ekstra måned

DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0) -- 2011-10-01 00:00:00.000

Fjern et sekund

DATEADD(s, -1, DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0)) -- 2011-09-30 23:59:59.000


  1. Oracle, Gør datoens første dag i måneden

  2. Bedre teknikker til at trimme indledende nuller i SQL Server?

  3. Hvordan fungerer MySQL-visninger?

  4. Fejl 1148 MySQL Den brugte kommando er ikke tilladt med denne MySQL-version