2024年4月28日发(作者:)

时常使用to_date函数来查询特定时间内的数据。

但每次都是用别人写好的语句再改一下日期,一直对TO_date函数的

格式不太了解。今看了oracle的书上

面to_date函数讲的比较好。

语法:

to_date(date&time,format)

其中第一个参数date&time是我们要查询的具体日期和时间,比如:

2006年5月21日。但是这个时间也分

为很多种精度的,比如:

2006年5月21日

2006年5月21日17:24

2006年5月21日17:34分55秒

这个精度要根据实际情况来定。

另外一个参数format决定的日期的表示方法,比如:

2006年5月21日 可以表示为:060521、20060521、2006FEB21

等等

而他们对应的format为

060521 YYMMDD

20060521 YYYYMMDD

2006FEB21 YYYYMONDD

示例:

select * from book where

intime=to_date('2003/02/17/17/53/55','YYYY/MM/DD/HH24/MI/S

S')

上面的语句是查询:2003年8月17日下午5点53分55秒,入库的

书本。

其实用下面的写法也是可以的

select * from book where

intime=to_date('25','YYYYMMDDHH24MISS')

select * from book where intime=to_date

('2003-02-17-17-53-55','YYYY-MM-DD-HH24/-I-SS')

中间的连字符“/”、“:”或是“-”,并不影响表达,只是为了更加容

易看清楚。

表示年份有以下几种格式,及这种格式对应的表达方法:

2003年为例

YYYY 2003

YYY 003

YY 03