• 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.
  • 相关阅读:
    如何区分DDR1 DDR2 DDR3内存条
    《闪电战》德军攻略
    WINDOWS SERVER 2008 R2安装指南
    【django】django学得好迷茫啊 来个学习规划吧
    【阅读】提问的智慧+有效的报告BUG
    【Python】logging模块学习笔记
    【接口测试】进度表
    【django】django深入学习笔记
    【随笔】2014工作总结
    【英语】Bingo口语笔记(47)
  • 原文地址:https://www.cnblogs.com/zyzg/p/7844277.html
Copyright © 2020-2023  润新知