The issue could be that you have your Time column setup as a date time column. A date time column measures the time in the number of seconds since 12AM January 1, 1904, while a time column has it's value stored as the number of seconds since midnight.
Here is an example:
I have two columns
Both columns are formatted using "h"m"s". However the first column is a date time column measured from 1904, and the time column is just a time column measured from 12AM today. This can be seen when the format on the 2 columns is changed to display the numeric values.
You need to check to see which type of column you have in order to determine how to setup the Select Where.
Another way, is to change the Select Where to a different selection.
current data table()<< Select Where(
hour(:datetime) == 14 & minute(:datetime) == 3 & second(:datetime) == 58);
// or
current data table()<< Select Where(
hour(:time) == 14 & minute(:time) == 3 & second(:time) == 58);
This structure will work for both types of columns
Jim