ORACLE———根据时间 为条件查询相关数据

摘要:

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'
	);


猜你喜欢

转载自blog.csdn.net/qq_36769100/article/details/80046970
今日推荐