Questo post contiene un elenco delle funzioni di data e ora Transact-SQL disponibili in SQL Server (a partire da SQL Server 2017).
Ciò include funzioni che restituiscono la data o parti della data, nonché funzioni che manipolano e/o formattano la data.
Valori di data/ora di sistema
Le seguenti funzioni restituiscono la data e l'ora del sistema. I valori di data/ora restituiti da queste funzioni sono tutti derivati dal sistema operativo su cui viene eseguita l'istanza di SQL Server.
Maggiore precisione
- SYSDATETIME()
- SYSDATETIMEOFFSET()
- SYSUTCDATETIME()
Precisione inferiore
- CURRENT_TIMESTAMP
- GETDATE()
- GETUTCDATE()
Parti data/ora di restituzione
Queste funzioni restituiscono la parte applicabile della data specificata, a partire dalla data specificata.
Ad esempio, puoi utilizzare MONTH()
per restituire la componente del mese della data specificata.
- DATENAME ( datapart , data )
- PARTE DATA ( parte data , data )
- GIORNO ( data )
- MESE ( data )
- ANNO ( data )
Restituire un valore di data/ora dalle sue parti
Queste funzioni consentono di costruire un valore di data e/o ora dalle varie parti che compongono la data/ora. Fornisci semplicemente le varie parti e la funzione restituirà la data/ora nel tipo di dati applicabile.
Ad esempio, puoi trasferire i valori di anno, mese e giorno a DATEFROMPARTS()
funzione e restituirà una data valore costituito da quelle parti.
- DATEFROMPARTS ( anno , mese , giorno )
- DATETIME2FROMPARTS ( anno , mese , giorno , ora , minuto , secondi , frazioni , precisione )
- DATETIMEFROMPARTS ( anno , mese , giorno , ora , minuto , secondi , millisecondi )
- DATETIMEOFFSETFROMPARTS ( anno , mese , giorno , ora , minuto , secondi , frazioni , offset_ora , minute_offset , precisione )
- SMALLDATETIMEFROMPARTS ( anno , mese , giorno , ora , minuto )
- TIMEFROMPARTS ( ora , minuto , secondi , frazioni , precisione )
Restituisci la differenza tra due valori di data/ora
Le seguenti funzioni possono essere utilizzate per restituire la differenza tra due diversi valori di data/ora.
- DATEDIFF ( datapart , data di inizio , data di fine )
- DATEDIFF_BIG ( parte di data , data di inizio , data di fine )
Nota che queste funzioni fanno essenzialmente la stessa cosa. La differenza è nel valore restituito.
Modifica i valori di data/ora
- DATEADD (datapart , numero , data )
- EOMONTH ( data_inizio [, mese_da_aggiungere ])
- SWITCHOFFSET (DATETIMEOFFSET , fuso_orario )
- TODATETIMEOFFSET (espressione , fuso_orario )
Imposta o restituisci funzioni di formato sessione
- @@DATEFIRST
- SET DATEFIRST { numero | @ var_numero }
- IMPOSTA FORMATO DATA { formato | @ variabile_formato }
- @@LINGUA
- IMPOSTA LINGUA { [ N ] ' lingua ' | @ variabile_lingua }
- sp_helplanguage [ [ @lingua = ] ' lingua ' ]
Convalida un valore di data/ora
Questa funzione consente di verificare se l'argomento passato ha un valore di data o ora valido.
- ISDATE ( espressione )
Funzioni/Articoli correlati
- Funzioni scalari ODBC per data e ora
- Come formattare la data e l'ora in SQL Server