2011-10-03 5 views
0

Я пытаюсь понять, можно ли вычислить количество прошедших миллисекунд между датами в Sqlite. (DateDiff('milliseconds', d1, d2) в SQL Server)Есть ли эквивалент Sql Server DateDiff ('ms', d1, d2) в Sqlite?

Существует отличный пример того, как это сделать в течение секунд here, но не для миллисекунд.

ответ

1

Вы можете туда добраться.

Учитывая эти 2 даты: 12:00:00:000 & 12:05:01:200

((
    (strftime('%M', EndDate) * 60) - 
    (strftime('%M', StartDate) * 60) 
) + 
    strftime('%f', EndDate) - 
    strftime('%f', StartDate) 
) * 1000 

результаты в дифф выходные 301200 (миллисекунды)

Ключ становится голову вокруг того, что %f дает секунды и миллисекунды в доли секунды (1.2), и вам нужно добавить это на полные секунды в минутах.