Oracle-数据类型为date 日期查询技巧

--问题描述:字段保存为带有时分秒格式的日期形式,现需要查询某天或某日期区间内数据,即查询条件无时分秒。
SELECT
	*
FROM
	EMP
WHERE
	TO_DATE (
		TO_CHAR (CREATEDATE, 'yyyy-MM-dd'),
		'yyyy-MM-dd'
	) = TO_DATE ('2018-03-04', 'yyyy-MM-dd');

 

--使用between and时查询某天或日期区间内数据时
SELECT
	*
FROM
	EMP
WHERE
	TO_DATE (
		TO_CHAR (CREATEDATE, 'yyyy-MM-dd'),
		'yyyy-MM-dd'
	) BETWEEN TO_DATE ('2018-03-04', 'yyyy-MM-dd')
AND TO_DATE ('2018-03-05', 'yyyy-MM-dd')

 

你可能感兴趣的:(Oracle)