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
发布评论