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

    ORACLE 日期_:
    submitdate=DateTime.Parse(submitdate).ToString("d-M月-yyyy");
     
    当前时间:sysdate()
    to_date('2002-01-02','yyyy-M-dd')
     
    select count(1) from L_PERM where CANCEL <>'Y' and (sysdate-perm_date)>3
     
     

    在 PL/SQL Develop 中调试、作试验,我写入以前在 SQL Server 中的 SQL 语句:

         INSERT INTO ... (............) VALUES (......., '2004-7-20 11:25:36', ....)     -- 此语句适用于SQL Server

    居然出错了!我还以为,Oracle 的日期类型分隔符像 Access 那样是 #,我又试了:

         INSERT INTO ... (............) VALUES (......., #2004-7-20 11:25:36#, ....)    -- 此语句适用于MS Access

    去查网上的文章,很多地方都是这么写的:

        INSERT INTO ... (............) VALUES (......., TO_DATE('2004-7-20 11:25:36', 'yyyy-mm-dd hh24:mi:ss'), ....)

    TO_DATE、TO_CHAR,。

    找一个怎样输入、输出日期类型数据的例子。看到了 TIMESTAMP 关键字,上面的 SQL 语句可以写成:

        INSERT INTO ... (............) VALUES (......., TIMESTAMP '2004-7-20 11:25:36', ....)

     
    选择前n条记录:
     
    可以采用rownum<10即前10条数据 ,格式
    select * from t where rownum<10
     
    两者之间
    select * from (select rownum r,a.* from tablename a where rownum <= 100) where r >= 60; 
     
     
    得到序列:
    select C_ORDER.NEXTVAL as id FROM DUAL 
  • 相关阅读:
    两种方法生成随机字符串
    cmd命令总结
    NOI前乱写
    多校模拟9
    字符串 口胡
    HEOI2020游记
    省选模拟104
    省选模拟103
    省选模拟102
    省选模拟101
  • 原文地址:https://www.cnblogs.com/liyuxin/p/2511904.html
Copyright © 2011-2022 走看看