Aller au contenu

Convertit une date avec heure (horodatage/datetime) en nombre UInt8 contenant l’heure au format 24 heures (0-23). Cette fonction suppose que, lorsque les horloges avancent, c’est d’une heure à 2 h du matin, et que, lorsqu’elles reculent, c’est d’une heure à 3 h du matin (ce qui n’est pas toujours vrai : à Moscou, par exemple, les horloges ont été changées deux fois à des moments différents).

func.to_hour(<expr>)
func.to_hour('2023-11-12 09:38:18.165575')
┌────────────────────────────────────────────────────┐
│ func.to_hour('2023-11-12 09:38:18.165575') │
│ UInt8 │
├────────────────────────────────────────────────────┤
│ 9 │
└────────────────────────────────────────────────────┘
TO_HOUR(<expr>)
Arguments Description
<expr> horodatage

TINYINT

SELECT
to_hour('2023-11-12 09:38:18.165575')
┌───────────────────────────────────────┐
│ to_hour('2023-11-12 09:38:18.165575') │
│ UInt8 │
├───────────────────────────────────────┤
│ 9 │
└───────────────────────────────────────┘