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 ( datepart , datum )
- DATEPART ( datepart , datum )
- 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 ( jaar , maand , dag )
- DATETIME2FROMPARTS ( jaar , maand , dag , uur , minuut , seconden , breuken , precisie )
- DATETIMEFROMPARTS ( jaar , maand , dag , uur , minuut , seconden , milliseconden )
- DATETIMEOFFSETFROMPARTS ( jaar , maand , dag , uur , minuut , seconden , breuken , hour_offset , minute_offset , precisie )
- SMALLDATETIMEFROMPARTS ( jaar , maand , dag , uur , minuut )
- TIMEFROMPARTS ( uur , minuut , seconden , breuken , precisie )
Retourneer het verschil tussen twee datum-/tijdwaarden
De volgende functies kunnen worden gebruikt om het verschil tussen twee verschillende datum-/tijdwaarden te retourneren.
- DATEDIFF ( datepart , startdatum , einddatum )
- DATEDIFF_BIG ( datepart , startdatum , einddatum )
Merk op dat deze functies in wezen hetzelfde doen. Het verschil zit in de retourwaarde.
Wijzig datum/tijd-waarden
- DATEADD (datepart , nummer , datum )
- EOMONTH ( startdatum [, month_to_add ] )
- SCHAKELUITSCHAKELING (DATUMTIJDSCHAKELING , time_zone )
- TODATETIMEOFFSET (uitdrukking , time_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