oracle认证:oracle时间用法Oracle认证考试

文章作者 100test 发表时间 2009:09:14 22:58:59
来源 100Test.Com百考试题网


"mkhgigh">   oracle中24小时的表示方法,贴出来与大家共享!
  24小时表示方法:to_date(’2004-06-30 23:59:59’,’yyyy-mm-dd hh24:mi:ss’)
  12小时表示方法:to_date(’2004-06-30 23:59:59’,’yyyy-mm-dd hh:mi:ss’)
  0select usernumber from usertailor where createtime>.to_date(’2006-02-12 20:02:13’,’ yyyy-mm-dd hh24:mi:ss’).
  ---------
  常用日期型函数
  1。Sysdate 当前日期和时间
  SQL>. Select sysdate from dual.
  SYSDATE
  ----------
  21-6月 -05
  2。Last_day 本月最后一天
  SQL>. Select last_day(sysdate) from dual.
  LAST_DAY(S
  ----------
  30-6月 -05
  3。Add_months(d,n) 当前日期d后推n个月
  用于从一个日期值增加或减少一些月份
  date_value:=add_months(date_value,number_of_months)
  SQL>. Select add_months(sysdate,2) from dual.
  ADD_MONTHS
  ----------
  21-8月 -05
  4。Months_between(f,s) 日期f和s间相差月数
  SQL>. 0select months_between(sysdate,to_date(’2005-11-12’,’yyyy-mm-dd’))from dual.
  MONTHS_BETWEEN(SYSDATE,TO_DATE(’2005-11-12’,’YYYY-MM-DD’))
  ----------------------------------------------------------
  -4.6966741
  5。NEXT_DAY(d, day_of_week)
  返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天。
  SQL>. SELECT next_day(to_date(’20050620’,’YYYYMMDD’),1) FROM dual.
  NEXT_DAY(T
  ----------
  26-6月 -05
  6。current_date()返回当前会话时区中的当前日期
  date_value:=current_date
  SQL>. column sessiontimezone for a15
  SQL>. 0select sessiontimezone,current_date from dual.
  SESSIONTIMEZONE CURRENT_DA
  --------------- ----------
   08:00 13-11月-03
  SQL>. alter session set time_zone=’-11:00’ 2 /
  会话已更改。
  SQL>. 0select sessiontimezone,current_timestamp from dual.
  SESSIONTIMEZONE CURRENT_TIMESTAMP
  --------------- ------------------------------------
  -11:00 12-11月-03 04.59.13.668000 下午 -11:00
  7。current_timestamp()以timestamp with time zone数据类型返回当前会话时区中的当前日期
  SQL>. 0select current_timestamp from dual.
  CURRENT_TIMESTAMP
  ---------------------------------------------------------------------------
  21-6月 -05 10.13.08.220589 上午 08:00
  8。dbtimezone()返回时区
  SQL>. 0select dbtimezone from dual.
  DBTIME
  ------
  -08:00
  9。extract()找出日期或间隔值的字段值
  date_value:=extract(date_field from [datetime_value|interval_value])
  SQL>. 0select extract(month from sysdate) "This Month" from dual.
  This Month
  ----------
  6
  SQL>. 0select extract(year from add_months(sysdate,36)) " Years" from dual.
  Years
  ----------
  2008
  10。localtimestamp()返回会话中的日期和时间
  SQL>. 0select localtimestamp from dual.
  LOCALTIMESTAMP
  ---------------------------------------------------------------------------
  21-6月 -05 10.18.15.855652 上午
  常用日期数据格式(该段为摘抄)
  Y或YY或YYY 年的最后一位,两位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年
  SYEAR或YEAR SYEAR使公元前的年份前加一负号 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年
  Q 季度,1~3月为第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度①
  MM 月份数 Select to_char(sysdate,’MM’) from dual; 12表示12月
  RM 月份的罗马表示 Select to_char(sysdate,’RM’) from dual; IV表示4月
  Month 用9个字符长度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6个空格表示5月
  WW 当年第几周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日为第24周
  W 本月第几周 Select to_char(sysdate,’W’) from dual; 2002年10月1日为第1周
  DDD 当年第几, 1月1日为001,2月1日为032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日为第363天
  DD 当月第几天 Select to_char(sysdate,’DD’) from dual; 04 10月4日为第4天
  D 周内第几天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日为星期一
  DY 周内第几天缩写 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日为星期天
  HH或HH12 12进制小时数 Select to_char(sysdate,’HH’) from dual; 02 午夜2点过8分为02
  HH24 24小时制 Select to_char(sysdate,’HH24’) from dual; 14 下午2点08分为14
  MI 分钟数(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4点17分
  SS 秒数(0~59) Select to_char(sysdate,’SS’) from dual; 22 11点3分22秒
  提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。

相关文章


ORACLE导入时遇到的IMP00032错误Oracle认证考试
Oracle拆分字符串函数Oracle认证考试
Oracle在Windows操作系统上服务解析Oracle认证考试
LogMiner日志分析工具的使用Oracle认证考试
oracle认证:oracle时间用法Oracle认证考试
Oracle表连接的奇怪问题Oracle认证考试
Oracle查询记录是否存在的效率问题Oracle认证考试
Oracle认证辅导:Oracle并发连接数的设置Oracle认证考试
ORACLE中存取LONG类型字段的方法Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛