摘要:
Oracle中如何通过时间字段为条件来查询相关数据。
普及:
用到了to_char()这个oracle自带的函数
一、小于某一时间(精确到了时分秒):
SELECT
*
FROM
OP_BS_CC
WHERE
TRANS_TIME < TO_DATE (
'2018-04-23 10:39:00',
'yyyy-mm-dd hh24:mi:ss'
);
1.1.那么大于某一事件只需要将 小于号 更改为 大于号 即可
1.2.如果指向精确到年月日,那么to_char()内容变成('2018-04-23','yyyy-mm-dd')即可
二、在某一时间段内
这种情况用between...and关键字的比较多。
SELECT
*
FROM
OP_BS_CC
WHERE
TRANS_TIME
BETWEEN
"TO_DATE"(
'2018-04-23 10:38:00',
'yyyy-mm-dd hh24:mi:ss')
AND
"TO_DATE" (
'2018-04-23 10:40:00',
'yyyy-mm-dd hh24:mi:ss'
);
不过当然也可以使用>和<号来实现。
SELECT
*
FROM
OP_BS_CC
WHERE
TRANS_TIME > "TO_DATE"
('2018-04-23 10:38:00',
'yyyy-mm-dd hh24:mi:ss')
AND
TRANS_TIME < TO_DATE (
'2018-04-23 10:40:00',
'yyyy-mm-dd hh24:mi:ss'
);