fonctions Timeuuid
maintenant
La fonction maintenant ne prend aucun argument et génère, sur le noeud coordinateur, une nouvelle timeuuid unique, (au moment où l'instruction à l'aide de son exécution). Notez que cette méthode est utile pour l'insertion mais qu'elle est largement non-sensuelle dans les clauses WHERE. Par exemple, une requête du formulaire
SELECT * FROM myTable WHERE t = now()
ne renverra jamais aucun résultat de conception, car la valeur retournée par now() est garantie d'être unique.
minTimeuuid
et maxTimeuuid
Le minTimeuuid (resp. MaxTimeuuid) fonction prend une valeur d'horodatage t (qui peut être un horodatage ou une chaîne de date) et retourner un timeuuid faux correspondant au plus petit (resp. Le plus grand) timeuuid possible ayant pour timestamp t. Ainsi, par exemple:
SELECT * FROM myTable WHERE t > maxTimeuuid('2013-01-01 00:05+0000') AND t < minTimeuuid('2013-02-02 10:00+0000')
sélectionnera toutes les lignes où la colonne timeuuid t est strictement plus que 2013-01-01 00:05+0000
mais strictement plus jeune que 2013-02-02 10:00+0000
. S'il vous plaît noter que t >= maxTimeuuid('2013-01-01 00:05+0000')
ne sélectionnerait toujours pas un timeuuid généré exactement à 2013-01-01 00:05+0000
et est essentiellement équivalent à t > maxTimeuuid('2013-01-01 00:05+0000')
.
Functions table
Attention: Nous avons appelé les valeurs générées par minTimeuuid et maxTimeuuid UUID faux parce qu'ils ne ne respectent pas le processus de génération UUID temps spécifié par la RFC 4122. En particulier, la valeur retournée par ces 2 méthodes ne sera pas unique. Cela signifie que vous ne devez utiliser ces méthodes que pour l'interrogation (comme dans l'exemple ci-dessus). Insérer le résultat de ces méthodes est presque certainement une mauvaise idée.
fonctions de conversion temps
Un certain nombre de fonctions sont fournies à « convertir » un timeuuid, un horodatage ou une date dans un autre type natif.