使用Timestamp输入获取DB记录

时间:2016-07-22 17:30:28

标签: sql oracle timestamp

我有一个读卡器表,其中包含读卡器ID,读卡器(TimeStamp),读卡器输出(TimeStamp)列。我需要根据输入值中的读卡器从DB中获取记录。

我要获取的记录应该在输入中给出的相同日期也应该等于或小于给定时间。

Example Values reader in - 26-APR-16 01.37.00.000000000 PM, 25-APR-16 12.11.00.000000000 AM.

如果日期输入为26-APR-16 02.00PM,我需要获取时间等于或小于02.00PM的26-APR-16日期记录

请帮助我如何通过SQL实现这一目标。

1 个答案:

答案 0 :(得分:0)

select ...    -- enter here which columns you want to select
from   ...    -- enter here from which table
where  ...    -- this is the clause you need help with.

where子句很有意思。你如何写它取决于如何给出“输入”。例如,如果它是作为绑定变量给出的,那么我们称之为:input_timestamp,然后where子句可能是:

where reader_in between trunc(:input_timestamp) and :input_timestamp

trunc将时间戳截断到同一天,时间为00:00:00,在当天开始的午夜。