Fonte de la syntaxe à convertir une somme de flotter
L'utilisation de PostgreSQL 9.3, je veux convertir les valeurs calculées pour le type de données float
.
Ma première tentative:
SELECT float(SUM(Seconds))/-1323 AS Averag;
Me donne cette erreur:
syntax error at or near "SUM"
Ma deuxième tentative:
SELECT to_float(SUM(Seconds))/-1323 AS Averag;
Me donne cette erreur:
function to_float(bigint) does not exist
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
cast
syntaxe:CAST
etCONVERT
?cast
est utilisé pour les conversions de type (par exemple,int
àfloat
, comme dans cet exemple) et laconvert
est utilisé pour changer de chaîne encondings.Il est aussi l'abréviation de fonte de la syntaxe:
::
ou à l'aide deCAST
?::target_type
. Suivez le lien dans ma question et dans ce commentaire, vous trouverez tout ce qu'il ya à savoir.float
=float8
=double precision
. Détails dans le manuel ici.Il n'est pas exact de casting mais un truc pour faire le travail 🙂 et fonctionne presque dans n'importe quelle langue.
OU