SQLite 3.38.0 беше пуснат на 2 февруари 2022 г. С него дойде известно подобрение на функциите за дата и час.
Едно от тези подобрения е добавянето на UNIXEPOCH()
функция. Тази функция връща unix времеви печат. Тоест броят на секундите от 1970-01-01 00:00:00 UTC.
Пример
Ето един бърз пример за демонстрация:
SELECT UNIXEPOCH();
Резултат:
1646610077
И така, когато стартирах този пример, имаше 1646610077 секунди от 1970-01-01 00:00:00 UTC.
Функцията винаги връща цяло число, дори ако входната времева стойност е с точност до милисекунди.
Това е еквивалентно на извършване на следното:
SELECT STRFTIME('%s');
Резултат:
1646610181
Очевидно е имало няколко секунди между стартирането на горните два примера, така че те не са съвсем еднакви. Но можем да видим, че те са много сходни.
Ето резултата, когато се изпълняват по едно и също време:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Резултат:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646610290 1646610290
Абсолютно същото.