Determining how to aggregate data to a given resolution using SQL
This topic explains how you can truncate a date to 5 minutes in order to perform a grouping before importing data.
If using Oracle, execute the following command:
SELECT TRUNC($tscolumn,'DD') + (FLOOR(TO_CHAR($tscolumn,'SSSSS')/(300))*(300))/86400 FROM ...
If using SQL Server, execute the following command:
select CAST((floor(CAST($tscolumn as float)) + ceiling((floor(((CAST($tscolumn as float) - floor(CAST($tscolumn AS float)))*86400)/$eres)*$eres)/.864)/100000) as datetime) from ...
The following command will return the date in the standard format YYYY-MM-DD HH:MM:SS:
SELECT convert(char,$tscolumn, 120) AS Timestamp from ...
Was this page helpful? Yes No
Submitting...
Thank you
Comments
Log in or register to comment.