SQLITE-> operacje na mikrosekundach

SQLITE-> operacje na mikrosekundach
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 73
0

Czy da się coś zrobić z mikrosekundami bezpośrednio w sqlite, czy trzeba się ratować osobnym językiem (python).
Z tego co czytałem, bezpośrednio nie da się zapisać i operować na datetime z mikrosekundami, ale może są jakieś obejścia tego problemu.
Mam tego typu daty i muszę mieć dostęp do wszystkich pól -> "2022-05-31 23:59:57.184386"

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1023
1

Czego dokładnie wymagasz? Jeśli chcesz trzymać takie wartości bez szczególnych zapytań to trzymaj po prostu stringową reprezentację tj. 2022-05-31 23:59:57.184386. Jeśli chcesz interpretować takie dane np. czy dana wartość opisuje wcześniejszy punkt w czasie to pewnie spróbowałbym zamienić taką wartość na coś ala UNIXowy timestamp, ale z dokładnością do mikrosekund lub niżej

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 73
0

Tak, wiem, że da się zapisać date jako string, czy tez jako unixtime, ale niczego z tymi mikrosekundami nie zrobie, bo np strftime obsluguje z dokladdnosci do milisekund i chyba to najwieksza dokladnosc w sqlite, na jakiej moge wykonac jakies operacje, chocby inaczej sformatowac date, albo posortowac po dacie.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

bo np strftime obsluguje z dokladdnosci do milisekund

Obsługuje - %f.

ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2310
1

Na marginesie: SQLite pod maską nie ma typów kolumn, nawet myśląc o kolumnie jako DateTime i tak pod spodem jest string

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.