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

Elenco delle funzioni di data e ora in SQL Server (T-SQL)

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