Ich habe Daten in einer Postgres-Datenbank. Das Problem ist, dass sie in einem Stringfeld gespeichert sind und ähnliche Werte haben wie: "1187222400000" (was dem 07.08.2007 entsprechen würde). Ich möchte sie in lesbare Daten konvertieren usind einige SQL to_date() Ausdruck oder etwas ähnliches, aber nicht mit der richtigen Syntax zu kommen, damit es funktioniert.Konvertieren Zeichenfolge Zeitstempel in Datum
Antwort
Es gibt wirklich nicht genug Informationen hier für eine Schlussfolgerung, also schlage ich diesen "wissenschaftlichen-wild-ass-rate" vor, um dein Puzzlespiel zu lösen. :)
Es erscheint Diese Nummer ist UNIX 'Epochenzeit' in Millisekunden. Ich zeige dieses Beispiel, als ob Ihr String-Feld den willkürlichen Namen "epoch_milli" hätte. In postgresql können Sie es zu einem Zeitstempel konvertieren diese Anweisung:
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + epoch_milli * INTERVAL '1 millisecond';
oder mit diesem built-in postgresql function:
SELECT to_timestamp (epoch_milli/1000)
entweder von denen, für das Beispiel ‚1187222400000 ‘erzeugt das Ergebnis
"2007-08-15 17:00:00-07"
Sie können mit ganz wenigen Werten in ähnlicher Weise dazu ausgewählt einige Ihrer eigenen sleuthing tun:
SELECT to_timestamp(epoch_milli/1000)::DATE
FROM (VALUES (1187222400000),(1194122400000)) AS val(epoch_milli);
"Nun, bollocks, Mann. Ich will nur das Datum „Punkt genommen
werfen Sie einfach den Zeitstempel auf ein Datum, die überschüssigen Bits zu verwerfen..
SELECT to_timestamp(epoch_milli/1000)::DATE
Natürlich ist es möglich, dass dieser Wert eine Umwandlung ist oder relativ zu einem anderen Wert, daher die Anforderung für einen zweiten Beispieldatenpunkt
Antwort. Vielen Dank. Tatsächlich scheint es bei CARTO einige Dinge zu geben, die anders sind, aber Ihr to_timestamp() hat mich in die richtige Richtung geschickt. Ich musste zuerst in biginteger und dann in timestamp konvertieren, aber das Ergebnis ist perfekt: to_timestamp (NULLIF (date_field, '') :: bigint/1000) – oddpodm
- 1. Datum in UNIX Zeitstempel konvertieren
- 2. Zeichenfolge in Zeitstempel konvertieren
- 3. Datum in Unix-Zeitstempel konvertieren
- 4. SQL: Datum in Zeitstempel konvertieren
- 5. Datum/Uhrzeit in Zeitstempel konvertieren
- 6. Wie kann ich Zeichenfolge Zeitstempel in Datum von Android konvertieren?
- 7. Zeichenfolge in Datum konvertieren
- 8. Zeitstempel in Datum und Uhrzeit konvertieren Sql
- 9. Konvertieren von Datum in GMT Zeitstempel
- 10. Zeitstempel des Servers in Datum konvertieren Excel
- 11. Wie Zeichenfolge Datum in UTC-Datum konvertieren
- 12. Zeichenfolge-Datum in java.sql.Date konvertieren
- 13. Java: Zeichenfolge in Datum konvertieren
- 14. Zeichenfolge in Datum konvertieren - C#
- 15. Konvertieren Datum Zeichenfolge in Vorlage
- 16. Konvertieren Zeichenfolge in Javascript-Datum
- 17. Zeitstempel Datum
- 18. Konvertieren von ISO8601 Datum Unix-Zeitstempel in Java
- 19. Zeitstempel in NSDate konvertieren
- 20. Konvertieren Datenbank Zeitstempel bis zum Datum
- 21. Konvertieren von Datum und Uhrzeit Unix-Zeitstempel
- 22. In UTC-Zeitstempel konvertieren
- 23. konvertieren Zeitstempel auf Datum in eckigen Ausdruck wie {{neues Datum (Zeitstempel)}}
- 24. ein Datum Zeichenfolge konvertieren PHP
- 25. Konvertieren Zeichenfolge in Datum in Visual Basic
- 26. Konvertieren Zeichenfolge in Datum in Java
- 27. Moment.js: Konvertieren von Datum Zeichenfolge
- 28. Datumsformat konvertieren Datum Zeichenfolge isodate
- 29. Konvertieren Zeitstempel in lesbares Format
- 30. Konvertieren von Datum in "/ Datum (631148400000 + 0100) /" Zeichenfolge in Swift
Können Sie einen zweiten Wert mit dem zugehörigen Datum angeben? – Vic
Könnte der Wert von "1187222400000" oben tatsächlich "2007-08-15 17:00:00" entsprechen? ? – Vic
Das ist möglich, ich habe die gleichen Daten in einer anderen Datenbank, wo nur das Datum angezeigt wird, aber es ist durchaus möglich, dass hinterher d es gibt auch eine Zeit – oddpodm