InterSystems FAQ rubric
Le type TIMESTAMP correspond au type de données %Library.TimeStamp (=%TimeStamp) dans les produits InterSystems, et le format est YYYY-MM-DD HH:MM:SS.nnnnnnnnn.
Si vous souhaitez modifier la précision après la virgule, définissez-la à l'aide de la méthode suivante.
1) Définir la précision à l'échelle du système
Portail de gestion : [Administration du système] > [Configuration] > [Paramètres SQL et objets] > [Paramètres SQL généraux]
Précision de l'heure par défaut pour GETDATE(), CURRENT_TIME, CURRENT_TIMESTAMP. Vous pouvez spécifier le nombre de chiffres entre 0 et 9.
Pour plus de détails sur les paramètres, veuillez vous référer à la page du document ci-dessous.
Additional configuration settings - General SQL settings - SQL tab
2) Spécifier avec la fonction SQL
En utilisant l'argument de CURRENT_TIMESTAMP(), vous pouvez spécifier le nombre de chiffres après la virgule dans la plage de 0 à 9.
*La valeur retournée par CURRENT_TIMESTAMP() est la date et l'heure actuelles dans le fuseau horaire de l'environnement d'exécution.
SQL Command Line Shell
----------------------------------------------------
The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]USER>> << entering multiline statement mode, 'GO' to execute >>
1>>SELECT
2>> CURRENT_TIMESTAMP AS FullSecStamp,
3>> CURRENT_TIMESTAMP(2) AS FracSecStamp,
4>> $HOROLOG AS InternalFullSec
5>>go
1. SELECT
CURRENT_TIMESTAMP AS FullSecStamp,
CURRENT_TIMESTAMP(2) AS FracSecStamp,
$HOROLOG AS InternalFullSec
FullSecStamp FracSecStamp InternalFullSec
2021-10-12 15:46:18 2021-10-12 15:46:18.83 66029,56778
1 Rows(s) Affected
statement prepare time(s)/globals/cmds/disk: 0.1017s/1046/177936/15ms
execute time(s)/globals/cmds/disk: 0.0002s/0/651/0ms
cached query class: %sqlcq.USER.cls7
---------------------------------------------------------------------------
[SQL]USER>>
Pour plus de détails, veuillez vous référer à la page du document ci-dessous.
CURRENT_TIMESTAMP