zoukankan      html  css  js  c++  java
  • oracle注意事项

    1.单引号:在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。双引号:在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。

    2.时分秒使用时间戳

    3.to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错。

    即按照第二个参数的格式解释第一个参数。

    to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。

    4.

    转换的格式:

    表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年

    表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november

    表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天 简写 比如星期五或者fri;day当周第几天 全写

    比如星期五或者friday。

    表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时

    表示minute的:mi 2位数表示分钟

    表示second的:ss 2位数表示秒 60进制

    表示季度的:q 一位数 表示季度 (1-4)

    另外还有ww 用来表示当年第几周 w用来表示当月第几周。

    24小时制下的时间范围:00:00:00-23:59:59

    12小时制下的时间范围:1:00:00-12:59:59

    比如:

    select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual   //显示:08-11-07 13:22:42

    select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59

    而如果把上式写作:select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。

    5.当前时间减去7分钟的时间 
    select sysdate,sysdate - interval '7' MINUTE from dual 
    当前时间减去7小时的时间 
    select sysdate - interval '7' hour from dual 
    当前时间减去7天的时间 
    select sysdate - interval ’7’ day from dual 
    当前时间减去7月的时间 
    select sysdate,sysdate - interval '7' month from dual 
    当前时间减去7年的时间 
    select sysdate,sysdate - interval '7' year from dual 
    时间间隔乘以一个数字 
    select sysdate,sysdate - 8*interval '7' hour from dual

    6.TO_DATE格式(以时间:2007-11-02   13:45:25为例)
       
            Year:      
            yy two digits 两位年                显示值:07
            yyy three digits 三位年                显示值:007
            yyyy four digits 四位年                显示值:2007
                
            Month:      
            mm    number     两位月              显示值:11
            mon    abbreviated 字符集表示          显示值:11月,若是英文版,显示nov     
            month spelled out 字符集表示          显示值:11月,若是英文版,显示november 
              
            Day:      
            dd    number         当月第几天        显示值:02
            ddd    number         当年第几天        显示值:02
            dy    abbreviated 当周第几天简写    显示值:星期五,若是英文版,显示fri
            day    spelled out   当周第几天全写    显示值:星期五,若是英文版,显示friday        
            ddspth spelled out, ordinal twelfth 
                 
                  Hour:
                  hh    two digits 12小时进制            显示值:01
                  hh24 two digits 24小时进制            显示值:13
                  
                  Minute:
                  mi    two digits 60进制                显示值:45
                  
                  Second:
                  ss    two digits 60进制                显示值:25
                  
                  其它
                  Q     digit         季度                  显示值:4
                  WW    digit         当年第几周            显示值:44
                  W    digit          当月第几周            显示值:1
                  
            24小时格式下时间范围为: 0:00:00 - 23:59:59....      
            12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 

    5.子查询里不能出现orderby的关键字,因为在sql中默认认为orderby作为语句的结束标志
    6.在mybatis判断是否为空时,参数中有name,返回的是'',没有name,返回的是null,所以要做双重判断
    7.在保存和更新操作时,要判断当前的某个字段是否存在,保存直接传相应的字段,更新还有传当前id来进行去除自己的排重
    8.
  • 相关阅读:
    Linux Kernel 2:用户空间的初始化
    Linux Kernel系列一:开篇和Kernel启动概要
    谢宝友:会说话的Linux内核
    如何给USB移动硬盘格式化分区
    AVR单片机最小系统 基本硬件线路与分析
    Altium Designer 基本封装
    AVR单片机命名规则
    LynxFly科研小四轴横空出世,开源,F4,WIFI --(转)
    四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)
    我的四轴专用PID参数整定方法及原理---超长文慎入(转)
  • 原文地址:https://www.cnblogs.com/zyzg/p/7844277.html
Copyright © 2011-2022 走看看