sql >> Database >  >> RDS >> Sqlserver

Lijst met datum- en tijdfuncties in SQL Server (T-SQL)

Dit bericht bevat een lijst met Transact-SQL-datum- en tijdfuncties die beschikbaar zijn in SQL Server (vanaf SQL Server 2017).

Dit omvat functies die de datum of delen van de datum retourneren, evenals functies die de datum manipuleren en/of formatteren.

Systeem Datum/Tijd Waarden

De volgende functies retourneren de systeemdatum en -tijd. De datum-/tijdwaarden die door deze functies worden geretourneerd, zijn allemaal afgeleid van het besturingssysteem waarop het exemplaar van SQL Server wordt uitgevoerd.

Hogere precisie

  • SYSDATETIME ()
  • SYSDATETIMEOFFSET ()
  • SYSUTCDATETIME ()

Lagere precisie

  • CURRENT_TIMESTAMP
  • GETDATUM ()
  • GETUTCDATE ()

Retourdatum/-tijd onderdelen

Deze functies retourneren het toepasselijke deel van de datum die u opgeeft, vanaf de datum die u opgeeft.

U kunt bijvoorbeeld MONTH() . gebruiken om de maandcomponent van de opgegeven datum te retourneren.

  • DATENAME ( datepartdatum )
  • DATEPART ( datepartdatum )
  • DAG ( datum )
  • MAAND ( datum )
  • JAAR ( datum )

Retourneer een datum/tijd-waarde van de onderdelen

Met deze functies kunt u een datum- en/of tijdwaarde samenstellen uit de verschillende onderdelen waaruit de datum/tijd bestaat. Geef gewoon de verschillende onderdelen op en de functie retourneert de datum/tijd in het toepasselijke gegevenstype.

U kunt bijvoorbeeld de jaar-, maand- en dagwaarden doorgeven aan de DATEFROMPARTS() functie, en het retourneert een datum waarde die uit die delen bestaat.

  • DATEFROMPARTS ( jaarmaanddag )
  • DATETIME2FROMPARTS ( jaarmaanddaguurminuutsecondenbreukenprecisie )
  • DATETIMEFROMPARTS ( jaarmaanddaguurminuutsecondenmilliseconden )
  • DATETIMEOFFSETFROMPARTS ( jaarmaanddaguurminuutsecondenbreukenhour_offsetminute_offsetprecisie )
  • SMALLDATETIMEFROMPARTS ( jaarmaanddaguurminuut )
  • TIMEFROMPARTS ( uurminuutsecondenbreukenprecisie )

Retourneer het verschil tussen twee datum-/tijdwaarden

De volgende functies kunnen worden gebruikt om het verschil tussen twee verschillende datum-/tijdwaarden te retourneren.

  • DATEDIFF ( datepartstartdatumeinddatum )
  • DATEDIFF_BIG ( datepartstartdatumeinddatum )

Merk op dat deze functies in wezen hetzelfde doen. Het verschil zit in de retourwaarde.

Wijzig datum/tijd-waarden

  • DATEADD (datepartnummerdatum )
  • EOMONTH ( startdatum [, month_to_add ] )
  • SCHAKELUITSCHAKELING (DATUMTIJDSCHAKELINGtime_zone )
  • TODATETIMEOFFSET (uitdrukkingtime_zone )

Sessie-indelingsfuncties instellen of teruggeven

  • @@DATEFIRST
  • SET DATEFIRST { nummer | @ nummer_var }
  • SET DATEFORMAT { format | @ format_var }
  • @@LANGUAGE
  • TAAL INSTELLEN { [ N ]  taal | @ language_var }
  • sp_helplanguage [ [ @taal = taal ]

Valideer een datum/tijd-waarde

Met deze functie kunt u controleren of het argument dat eraan wordt doorgegeven een geldige datum- of tijdwaarde heeft.

  • ISDATE ( uitdrukking )

Verwante Functies/Artikelen

  • ODBC scalaire functies voor datum en tijd
  • De datum en tijd opmaken in SQL Server

  1. Tips voor een beter databaseontwerp

  2. Voorbeeld van SQL Server invoegen

  3. PostgreSQL-kolom 'foo' bestaat niet

  4. Hoe te controleren of een tabel in een bepaald schema bestaat