DATETIME_TRUNC

Esempi di utilizzo

DATETIME_TRUNC(Order Date, MONTH)

Sintassi

DATETIME_TRUNC( date_expression, part )

Parametri

date_expression: un'espressione o un campo per la data o per la data e l'ora.

part: la parte di ora da restituire. DATETIME_TRUNC supporta le seguenti parti di 'ora:

  • MICROSECOND: disponibile per le espressioni o i campi di data e ora.
  • MILLISECOND: disponibile per le espressioni o i campi di data e ora.
  • SECOND: disponibile per le espressioni o i campi di data e ora.
  • MINUTE: disponibile per le espressioni o i campi di data e ora.
  • HOUR: disponibile per le espressioni o i campi di data e ora.
  • DAY
  • WEEK: questa parte della data inizia di domenica.
  • ISOWEEK: utilizza i limiti delle settimane ISO 8601. Le settimane ISO iniziano di lunedì.
  • MONTH
  • QUARTER
  • YEAR
  • ISOYEAR: utilizza il limite dell'anno con numerazione settimanale ISO 8601. Il limite dell'anno ISO corrisponde al lunedì della prima settimana il cui giovedì appartiene al corrispondente anno del calendario gregoriano.

Tipo di dati restituito

Data e ora

Esempi

Esempio di formula Output
DATETIME_TRUNC(DATE '2008-12-25', MONTH) 2008-12-01 00:00:00
DATETIME_TRUNC(DATETIME "2008-12-25 15:30:00", DAY) 25/12/2008 00:00:00

Nell'esempio seguente, la data_expression originale è compresa nell'anno del calendario gregoriano 2015. Tuttavia, DATE_TRUNC con la parte della data ISOYEAR tronca la data_expression all'inizio dell'anno ISO, non dell'anno del calendario gregoriano. Il primo giovedì dell'anno di calendario 2015 corrispondeva al giorno 2015-01-01, per cui l'anno ISO 2015 inizia il lunedì precedente, ovvero in data 2014-12-29. Di conseguenza, il limite dell'anno ISO precedente la date_expression 2015-06-15 è 2014-12-29.

Limite dell'anno ISO:

DATE_TRUNC('2015-06-15', ISOYEAR)
Numero anno ISO:

EXTRACT(ISOYEAR FROM DATETIME '2015-06-15')
2014-12-29 2015

Note

Questa funzione non è disponibile per i tipi di date in modalità di compatibilità.