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 ( datapartdata )
  • PARTE DATA ( parte datadata )
  • 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 ( annomesegiorno )
  • DATETIME2FROMPARTS ( annomesegiornooraminutosecondifrazioniprecisione )
  • DATETIMEFROMPARTS ( annomesegiornooraminutosecondimillisecondi )
  • DATETIMEOFFSETFROMPARTS ( annomesegiornooraminutosecondifrazionioffset_oraminute_offsetprecisione )
  • SMALLDATETIMEFROMPARTS ( annomesegiornooraminuto )
  • TIMEFROMPARTS ( oraminutosecondifrazioniprecisione )

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 ( datapartdata di iniziodata di fine )
  • DATEDIFF_BIG ( parte di datadata di iniziodata di fine )

Nota che queste funzioni fanno essenzialmente la stessa cosa. La differenza è nel valore restituito.

Modifica i valori di data/ora

  • DATEADD (datapartnumerodata )
  • EOMONTH ( data_inizio [, mese_da_aggiungere ])
  • SWITCHOFFSET (DATETIMEOFFSETfuso_orario )
  • TODATETIMEOFFSET (espressionefuso_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