Firebird utilise les types de données DATE
, TIME
et TIMESTAMP
pour gérer les données contenant la date et l'heure. Dans le dialecte 3, les trois types de données ci-dessus sont présents, tandis que dans le dialecte 1, seul le type de données DATE est disponible pour les opérations de date et d'heure, qui n'est pas identique au type de données DATE
du dialecte 3, mais est le type de données TIMESTAMP
du dialecte 3.
Note | Dans le dialecte 1, le type DATE peut être déclaré comme TIMESTAMP . Cette déclaration est recommandée pour les nouvelles bases de données en dialecte 1. |
Fractions de seconde
Dans les types TIMESTAMP
et TIME
, Firebird stocke les secondes avec des décimales. Si vous avez besoin d'une granularité inférieure, la précision peut être spécifiée explicitement en millièmes, centièmes ou dixièmes de seconde dans les bases de données en dialecte 3 et ODS 11 et plus.
Note | Quelques informations utiles sur l'exactitude des secondes La partie temps des types TIME ou TIMESTAMP est un entier de 4 octets (WORD) contenant une valeur de temps avec des fractions de seconde, et stockée comme le nombre de dix millièmes de seconde écoulés depuis minuit. La précision réelle des valeurs obtenues à partir des fonctions et des variables de l'horodateur sera la suivante : CURRENT_TIME est précis à la seconde par défaut, la précision en millisecondes peut être spécifiée comme suit : CURRENT_TIME (0 | 1 | 2 | 3) . CURRENT_TIMESTAMP est précise à la milliseconde près par défaut, une précision de la seconde à la milliseconde peut être spécifiée comme suit COURANT_TIMESTAMP (0 | 1 | 2 | 3) LOCALTIME est précis à la seconde par défaut, la précision en millisecondes peut être spécifiée comme suit LOCALTIME (0 | 1 | 2 | 3) LOCALTIMESTAMP est précis à la milliseconde près par défaut, une précision de la seconde à la milliseconde peut être spécifiée comme suit LOCALTIMESTAMP (0 | 1 | 2 | 3) Le littéral 'NOW' est précis en millisecondes ; Les fonctions DATEADD et DATEDIFF supportent une précision au dixième de milliseconde. La fonction EXTRACT renvoie des valeurs précises au dixième de milliseconde pour les arguments SECOND et MILLISECOND ;
|