Here's a list of the supported functions. I'll get this added to the packaged documentation in the next SDK release.
In the current version of the product we don't have a function for changing UTC time to Local time, but the next major release will have that.
Function | Example |
GetDate | SELECT GetDate() as a FROM Orion.Engines -- 3/12/2013 1:09:45 PM |
GetUtcDate | SELECT GetUtcDate() as a1, GetDate() as a2 FROM Orion.Engines -- 3/12/2013 8:31:28 AM, 3/12/2013 9:31:28 AM |
DateTime | SELECT EngineID, KeepAlive FROM Orion.Engines where KeepAlive > DateTime('2013-03-11 15:45:50') -- 1, 3/11/2013 2:46:44 PM |
IsNull | SELECT Restart, IsNull(restart, '01/01/1 0:0:0 AM') as r FROM Orion.Engines-- NULL, 1/1/2001 12:00:00 AM |
Max | SELECT min(AlertID) as a1, max(AlertID) as a2, sum(AlertID) as a3, avg(AlertID) as a4 FROM Orion.Alerts |
Count | |
Avg | SELECT abs(-1) as a1 FROM Orion.Engines -- 1 |
Min | |
Abs | |
Sum | |
ToString | SELECT EngineID, KeepAlive, ToString(1) as String FROM Orion.Engines |
EscapeSWISUriValue | SELECT Uri, EscapeSWISUriValue(Uri) as c FROM Orion.Engines -- swis://mkuncvmtest./Orion/Orion.Engines/EngineID=1, "swis://mkuncvmtest./Orion/Orion.Engines/EngineID=1" |
SplitStringToArray | SELECT SplitStringToArray('Hello|§|§|world') as a FROM Orion.Engines Note: Internal -- [Hello, world] |
Floor | SELECT Floor(1.5) as c1, Ceiling(1.5) as c2 FROM Orion.Engines -- 1, 2 |
Round | SELECT Round(1.543, 1) as c1, Round(1.543, 2) as c2 FROM Orion.Engines -- 1.5, 1.54 |
Ceiling | SELECT Floor(1.5) as c1, Ceiling(1.5) as c2 FROM Orion.Engines -- 1, 2 |
YearDiff | SELECT YearDiff('1/01/2013 0:0:0 AM','1/01/2012 0:0:0 AM') as a FROM Orion.Engines -- -1 |
MonthDiff | SELECT WeekDiff(KeepAlive, KeepAlive + 60) as a FROM Orion.Engines -- 2 |
WeekDiff | SELECT WeekDiff(KeepAlive, KeepAlive + 7) as a FROM Orion.Engines -- 1 |
DayDiff | SELECT DayDiff(KeepAlive, KeepAlive + 1) as a FROM Orion.Engines -- 1 |
HourDiff | SELECT HourDiff(KeepAlive, KeepAlive + 1) as a FROM Orion.Engines -- 24 |
MinuteDiff | SELECT MinuteDiff(KeepAlive, KeepAlive + 1) as a FROM Orion.Engines -- 1440 |
SecondDiff | SELECT SecondDiff(KeepAlive, KeepAlive + 1) as a FROM Orion.Engines -- 86400 |
MillisecondDiff | SELECT MillisecondDiff(KeepAlive, KeepAlive + 1) as a FROM Orion.Engines -- 86400000 |
Year | SELECT Year('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 2013 |
QuarterOfyear | SELECT QuarterOfYear('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 1 |
DayOfYear | SELECT DayOfYear('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 71 |
Month | SELECT Month('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 3 |
Week | SELECT Week('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 11 |
Day | SELECT Day('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 12 |
Hour | SELECT Hour('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 8 |
Minute | SELECT Minute('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 39 |
Second | SELECT Second('3/12/2013 8:39:05 AM') as a FROM Orion.Engines -- 5 |
Millisecond | SELECT MilliSecond('3/12/2013 8:39:05.123 AM') as a FROM Orion.Engines -- 123 |
UriEquals |