Ich weiß, dass man für das Intervall des Datentyps extract (epoch from interval) verwenden würde, um die Länge des Intervalls in Sekunden zu erhalten. Die Dezimalgenauigkeit davon scheint 5 zu sein, da ich einen Zeitstempel habe, der bis in die Hundert-Nanosekunden-Genauigkeit geht (beim Import in Tabelle auf Mikrosekunden gekürzt), aber bei Verwendung von Extrakt (Epoche) darauf. Wenn ich also den zurückgegebenen Wert des Extrakts (Epoche) mit 1 Million multiplizieren würde, würde ich nur eine Genauigkeit von einigen zehn Mikrosekunden erhalten. Gibt es irgendeine Funktionalität, die ein Intervall in Mikrosekunden umwandeln kann oder die Sekunden multipliziert, meine beste Option?Konvertieren Intervall in Mikrosekunden als Zahl in PostgreSQL?
Antwort
extract
gibt eine double precision floating-point
zurück, deren Genauigkeit je nach Plattform variiert.
Der Typ mit doppelter Genauigkeit hat typischerweise eine Reichweite von etwa 1E-307 bis 1E + 308 mit einer Genauigkeit von mindestens 15 Stellen.
select extract(epoch from now());
date_part
------------------
1468585846.00179
Die extra_float_digits steuert die Anzahl der zusätzlichen signifikanten Ziffern Einstellung enthalten, wenn ein Gleitkommawert umgewandelt wird, für die Ausgabe
set extra_float_digits = 3;
select extract(epoch from now());
date_part
---------------------
1468586127.88283896
extra_float_digits
Text an der Sitzung festgelegt werden kann, wie oben, unter database level oder unter server level
Das sieht vielversprechend aus, danke! Also muss ich einfach setzen extra_float_digits = 3; vor allem anderen und wird diese Einstellung beibehalten oder muss ich es jedes Mal zurücksetzen? – Ben
@Ben Aktualisiert mit Parametereinstellung –
Sehr geschätzt, das scheint genau das zu sein, wonach ich suche. – Ben
- 1. Postgresql generate_series dynamische Intervall
- 2. PostgreSQL: Monat: = Intervall '30 Tage ';
- 3. Fällt die Zahl in Clojure in das Intervall?
- 4. Zahl in binäre Zeichenfolge konvertieren
- 5. Python: string Konvertieren mit Mikrosekunden zeitzustempeln
- 6. Mikrosekunden in datetime verloren
- 7. C# Zeit in Mikrosekunden
- 8. Konvertieren Sie negative Zahl in positive Zahl in Django-Vorlage?
- 9. PostgreSQL: Intervall zum Zeitstempel vom Spaltenwert hinzufügen
- 10. SQL-Anweisung in SAS in POSTGRESQL konvertieren
- 11. Konvertieren von Text in Zahl in Access
- 12. Die Anzahl der bestimmten Wochentage (Wochenende) aus Intervall in PostgreSQL
- 13. konvertieren 10-stellige Zahl in Hex-Zeichenfolge
- 14. Konvertieren einer Zahl in div von Zahl auf ganzzahlige
- 15. Wie Bild Zahl konvertieren
- 16. php Mikrosekunden
- 17. DateTime mit Mikrosekunden
- 18. 8-stellige Zahl in DateTime konvertieren Typ
- 19. Konvertieren Sie eine Zahl in Buchstaben
- 20. TypeScript Konvertieren einer Zeichenfolge in eine Zahl
- 21. Zahl in den Buchstaben Javascript konvertieren
- 22. Konvertieren einer Zahl in Text Ausnahme
- 23. 6-stellige Zahl in ASP konvertieren
- 24. Qt QDateTime Mikrosekunden Genauigkeit
- 25. android Location Intervall nicht als
- 26. Wie Java-Funktion in PostgreSQL-Funktion konvertieren
- 27. SQLITE SQL-Dump-Datei in POSTGRESQL konvertieren
- 28. datetime Mikrosekunden nicht exportiert in django dumpdata
- 29. Konvertieren einer Zahl mit Komma als Dezimalpunkt zu float
- 30. Konvertieren eine ganze Zahl base36
können Sie 'extract (microse cond from) 'um die Mikrosekunden zu erhalten –
Die PostgreSQL-Dokumentation für den Extrakt (Mikrosekunden) ergibt: SELECT EXTRACT (MICROSECONDS FROM TIME '17: 12: 28.5 '); Ergebnis: 28500000 Dies scheint nicht die Länge des Intervalls in Mikrosekunden, nur die Mikrosekunden Teil. – Ben