命令:INSERT INTO FLOOR VALUES ( to_date ( '年-月-日 时:分:秒' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;
' D t5 E( R3 T/ W 例子:1 D ^( r; v$ ~) ~( q$ R9 k" j% ]
在 sql plus 环境。" Z* z% V$ y" {+ l. p: t
当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。
& W- }; Q. F, O5 ]3 d k 如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。
/ N, B K0 `' K7 U, a8 I% y1 N 同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。) v( F% ]8 N$ w6 G% P1 Q4 n
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,而是取整到当前月
& `( j8 [3 M, F3 Y/ T! M3 T INSERT INTO FLOOR VALUES ( to_date ( '2010-07-12 09:10:21' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;% h# r7 n) ]0 C1 M, y
查询显示:2010-07-12 09:10:21.03 n2 |- H" h# U8 O* R4 s0 n
-------------------8 K: p6 |& ~# h j) K8 A5 H
INSERT INTO FLOOR VALUES ( to_date ( '2010-07-12 09:20', 'YYYY-MM-DD HH24:MI' ) );% r7 O( Y C3 E) S
查询显示:2010-07-12 09:20:00.0
& M$ X6 }; n1 o2 P" }5 N2 ]1 q1 E -------------------6 u8 {3 a' p3 z6 i* v
INSERT INTO FLOOR VALUES ( to_date ( '2010-07-12 09' , 'YYYY-MM-DD HH24' ) );
6 l/ E! R% v I! x' \& d 查询显示:2010-07-12 09:00:00.0
; E+ [. Z8 i8 n' Y9 F -------------------
! \5 H' Z3 p# U( m' I0 H INSERT INTO FLOOR VALUES ( to_date ( 2010-07-12' , 'YYYY-MM-DD' ) );9 m* R0 I) |- M- z$ f' N: `
查询显示:2010-07-12 00:00:00.0. {# [- q5 M7 K! x8 y5 w. u( O6 j
-------------------
1 {7 L- ?) S; q# _3 U INSERT INTO FLOOR VALUES ( to_date ( '2009-10' , 'YYYY-MM' ) );9 O. ?, U, K" }- W( i* }2 Q% ^! R
查询显示:2009-10-01 00:00:00.0! C- o [3 U! X
-------------------. B9 W4 m- P# t4 {# P( f1 ^
INSERT INTO FLOOR VALUES ( to_date ( '2010' , 'YYYY' ) );7 {" g" F; g& t' s
查询显示:2010-07-01 00:00:00.0 |