SQLite
 sql >> база данни >  >> RDS >> SQLite

SQLite въвежда функцията UNIXEPOCH().

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    

Абсолютно същото.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ormlite или sqlite Кой е добър за перспективата на Android?

  2. Индекс на SQLite

  3. Не може да се обвърже аргумент в индекс 2, защото индексът е извън обхвата

  4. Вмъкване в базата данни SQLite android

  5. Данните се попълват от датата на конкретна таблица вместо от цялата таблица в sqlite