У меня есть следующий фрагмент кода SQL, который выполняет следующее:
- Очевидно, просматривает поле даты и времени (сохраняется каждые 5 минут)
Среднее и округляет вышеупомянутое поле даты / времени до часа. Результат выглядит так:
2012-02-11 16:00:00.000
2012-02-11 17:00:00.000
2012-02-11 18:00:00.000
2012-02-11 19:00:00.000
А вот код:
DATEADD(hh, DATEPART(hh, LogDetails.lastupdated),
DATEADD(d, DATEDIFF(d, 0, LogDetails.lastupdated), 0)) AS TimePeriod
Это работает как очарование, и связанные объекты усредняются просто отлично. Теперь мне нужно превратить эту метку даты в метку времени UNIX (для целей построения диаграмм Flot). Может ли кто-нибудь немного помочь здесь? Что бы я ни делал, это не работает, все метки времени UNIX совпадают.
РЕДАКТИРОВАТЬ: Наконец-то работает !!
DATEDIFF(second, '1970/01/01 00:00:00',
DATEADD(hh, DATEPART(hh, LogDetails.lastupdated),
DATEADD(d, DATEDIFF(d, 0, LogDetails.lastupdated), 0))) as UXTIME