Есть ли эквивалент Sql Server DateDiff ('ms', d1, d2) в Sqlite? - PullRequest
0 голосов
/ 03 октября 2011

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

Есть отличный пример того, как сделать это за секунды здесь , но не за миллисекунды.

1 Ответ

1 голос
/ 03 октября 2011

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

С учетом этих двух дат: 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), и вам нужно добавить это к общему количеству секунд в минутах.

...