a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 112|回复: 0

[考试辅导] ORACLE插入日期数据方法详解

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
命令: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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 12:58 , Processed in 0.238557 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表