SQLite3 и System.currentTimeMillis () - PullRequest
       1

SQLite3 и System.currentTimeMillis ()

1 голос
/ 13 января 2011

Я хочу сгенерировать точно такие же значения, используя SQLite strftime() или любую другую функцию, аналогичную функции System.currentTimeMillis () в Java.Есть ли возможный способ?

SELECT strftime('%s','now'); 

генерирует текущее время, но учитывает не миллисекунды, а секунды.Я хочу, чтобы точность составляла миллисекунды.

РЕДАКТИРОВАТЬ на основе ответа Axarydax

SELECT strftime('%s%f','now');

возвращает 129491124808.428, где% f, возвращая 08.428, можно округлить до1014 *

РЕДАКТИРОВАТЬ 2

ROUND(strftime('%s%f','now'))

возвращает 129491124808.0 Я не хочу .0 в конце

Ответы [ 3 ]

3 голосов
/ 13 января 2011

Согласно этой документации , строка форматирования% f печатает доли секунды SS.SSS.

0 голосов
/ 23 мая 2019

Время в секундах (эпоха)

strftime('%s','now')

текущие секунды + миллис

strftime('%f','now')

Текущие секунды

strftime('%S','now')

Итак, если вы хотите только миллис, вы делаете:

strftime('%S','now') - strftime('%f','now')

А теперь добавьте, что ко времени в секундах вы получите миллис в виде десятичных дробей

strftime('%s','now') + strftime('%f','now') - strftime('%S', 'now')

А теперь умножьте это на 1000, и вы получите текущее время в миллисах

CAST((strftime('%s','now') + strftime('%f','now') - strftime('%S', 'now')) * 1000 AS INTEGER)
0 голосов
/ 06 августа 2013
SELECT CAST(strftime('%s%f','now') as INTEGER);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...