当前位置: 首页 > news >正文

网站内容更新慢原因在360网站上怎么做推广

网站内容更新慢原因,在360网站上怎么做推广,app网站制作,网站运营策划一、运算符算术运算符#xff1a; - * / 可以在select 语句中使用连接运算符#xff1a;|| select deptno|| dname from dept; 比较运算符#xff1a; ! like between is null in逻辑运算符#xff1a;not and or 集合运算符#xff1a; 集合操作不适…一、运算符算术运算符 - * / 可以在select 语句中使用连接运算符|| select deptno|| dname from dept; 比较运算符 ! like between is null in逻辑运算符not and or 集合运算符 集合操作不适用于LOBVarray和潜逃表列 Union、intersect、minus操作符不适用于long列 如果选择列表中包含有表达式或者函数那么必须为表达式或函数定义列别名 1、Uinon无重并集并以第一列的结果进行升序排序 2、Uinon all有重并集不对结果集排序 3、Intersect交集以第一列的结果进行升序排列 4、Minus差集以第一列的结果进行升序排列 5、可使用order by必须放在最后一条select之后当列名相同时可以直接用列名排序如果不同可以用位置排序也可以使用别名使其相同。 例集合运算符的使用 复制代码 代码如下: --intersect union union all minus select * from emp intersect select * from emp where deptno10 ; select * from emp minus select * from emp where deptno10; select * from emp where deptno10 union select * from emp where deptno in (10,20); --不包括重复行 select * from emp where deptno10 union all select * from emp where deptno in (10,20); --包括重复行 二.ORACLE日期时间函数大全     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 .... 1. 日期和字符转换函数用法to_date,to_char select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) as nowTime from dual; //日期转化为字符串 select to_char(sysdate,yyyy) as nowYear from dual; //获取时间的年 select to_char(sysdate,mm) as nowMonth from dual; //获取时间的月 select to_char(sysdate,dd) as nowDay from dual; //获取时间的日 select to_char(sysdate,hh24) as nowHour from dual; //获取时间的时 select to_char(sysdate,mi) as nowMinute from dual; //获取时间的分 select to_char(sysdate,ss) as nowSecond from dual; //获取时间的秒select to_date(2004-05-07 13:23:44,yyyy-mm-dd hh24:mi:ss)    from dual// 2. select to_char( to_date(222,J),Jsp) from dual          显示Two Hundred Twenty-Two  3.求某天是星期几       select to_char(to_date(2002-08-26,yyyy-mm-dd),day) from dual; 星期一 select to_char(to_date(2002-08-26,yyyy-mm-dd),day,NLS_DATE_LANGUAGE American) from dual; monday 设置日期语言 ALTER SESSION SET NLS_DATE_LANGUAGEAMERICAN; 也可以这样 TO_DATE (2002-08-26, YYYY-mm-dd, NLS_DATE_LANGUAGE American) 4. 两个日期间的天数           select floor(sysdate - to_date(20020405,yyyymmdd)) from dual;   5. 时间为null的用法       select id, active_date from table1 UNION select 1, TO_DATE(null) from dual;    注意要用TO_DATE(null)       6.月份差      a_date between to_date(20011201,yyyymmdd) and to_date(20011231,yyyymmdd)         那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。         所以当时间需要精确的时候觉得to_char还是必要的 7. 日期格式冲突问题          输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: 01-Jan-01       alter system set NLS_DATE_LANGUAGE American alter session set NLS_DATE_LANGUAGE American     或者在to_date中写       select to_char(to_date(2002-08-26,yyyy-mm-dd),day,NLS_DATE_LANGUAGE American) from dual;     注意我这只是举了NLS_DATE_LANGUAGE当然还有很多           可查看       select * from nls_session_parameters select * from V$NLS_PARAMETERS 8.      复制代码 代码如下: select count(*) from ( select rownum-1 rnum from all_objects where rownum to_date(2002-02-28,yyyy-mm-dd) - to_date(2002- 02-01,yyyy-mm-dd)1 ) where to_char( to_date(2002-02-01,yyyy-mm-dd)rnum-1, D ) not in ( 1, 7 )    查找2002-02-28至2002-02-01间除星期一和七的天数          在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒).      9. 查找月份   复制代码 代码如下: select months_between(to_date(01-31-1999,MM-DD-YYYY),to_date(12-31-1998,MM-DD-YYYY)) MONTHS FROM DUAL; 1 select months_between(to_date(02-01-1999,MM-DD-YYYY),to_date(12-31-1998,MM-DD-YYYY)) MONTHS FROM DUAL; 1.03225806451613 10. Next_day的用法      复制代码 代码如下: Next_day(date, day) Monday-Sunday, for format code DAY Mon-Sun, for format code DY 1-7, for format code D 11       select to_char(sysdate,hh:mi:ss) TIME from all_objects    注意第一条记录的TIME 与最后一行是一样的          可以建立一个函数来处理这个问题      复制代码 代码如下: create or replace function sys_date return date is begin return sysdate; end; select to_char(sys_date,hh:mi:ss) from all_objects; 12.获得小时数            extract()找出日期或间隔值的字段值 复制代码 代码如下: SELECT EXTRACT(HOUR FROM TIMESTAMP 2001-02-16 2:38:40) from offer SQL select sysdate ,to_char(sysdate,hh) from dual; SYSDATE TO_CHAR(SYSDATE,HH)     -------------------- ---------------------           2003-10-13 19:35:21 07       SQL select sysdate ,to_char(sysdate,hh24) from dual; SYSDATE TO_CHAR(SYSDATE,HH24)       -------------------- -----------------------          2003-10-13 19:35:21 19      13.年月日的处理      复制代码 代码如下: select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_date,years*12months ) ) ) days from ( select trunc(months_between( newer_date, older_date )/12) YEARS, mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS, newer_date, older_date from ( select hiredate older_date, add_months(hiredate,rownum)rownum newer_date from emp ) )   14.处理月份天数不定的办法       select to_char(add_months(last_day(sysdate) 1, -2), yyyymmdd),last_day(sysdate) from dual 16.找出今年的天数       select add_months(trunc(sysdate,year), 12) - trunc(sysdate,year) from dual 闰年的处理方法 to_char( last_day( to_date(02 | | :year,mmyyyy) ), dd ) 如果是28就不是闰年 17.yyyy与rrrr的区别      复制代码 代码如下:    YYYY99 TO_C         ------- ----         yyyy 99 0099         rrrr 99 1999         yyyy 01 0001         rrrr 01 2001      18.不同时区的处理       select to_char( NEW_TIME( sysdate, GMT,EST), dd/mm/yyyy hh:mi:ss) ,sysdate from dual; 19.5秒钟一个间隔   复制代码 代码如下: Select TO_DATE(FLOOR(TO_CHAR(sysdate,SSSSS)/300) * 300,SSSSS) ,TO_CHAR(sysdate,SSSSS) from dual 2002-11-1 9:55:00 35786 SSSSS表示5位秒数 20.一年的第几天       select TO_CHAR(SYSDATE,DDD),sysdate from dual310 2002-11-6 10:03:51 21.计算小时,分,秒,毫秒  复制代码 代码如下: select Days, A, TRUNC(A*24) Hours, TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes, TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds, TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds from ( select trunc(sysdate) Days, sysdate - trunc(sysdate) A from dual ) select * from tabname order by decode(mode,FIFO,1,-1)*to_char(rq,yyyymmddhh24miss); // floor((date2-date1) /365) 作为年 floor((date2-date1, 365) /30) 作为月 d(mod(date2-date1, 365), 30)作为日. 23.next_day函数      返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日    next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。         1 2 3 4 5 6 7         日 一 二 三 四 五 六       ---------------------------------------------------------------  select (sysdate-to_date(2003-12-03 12:55:45,yyyy-mm-dd hh24:mi:ss))*24*60*60 from ddual    日期 返回的是天 然后 转换为ss 24,round[舍入到最接近的日期](day:舍入到最接近的星期日) select sysdate S1,round(sysdate) S2 ,round(sysdate,year) YEAR,round(sysdate,month) MONTH ,round(sysdate,day) DAY from dual 25,trunc[截断到最接近的日期,单位为天] ,返回的是日期类型 select sysdate S1, trunc(sysdate) S2, //返回当前日期,无时分秒trunc(sysdate,year) YEAR, //返回当前年的1月1日,无时分秒trunc(sysdate,month) MONTH , //返回当前月的1日,无时分秒trunc(sysdate,day) DAY //返回当前星期的星期天,无时分秒from dual 26,返回日期列表中最晚日期 select greatest(01-1月-04,04-1月-04,10-2月-04) from dual 27.计算时间差      注:oracle时间差是以天数为单位,所以换算成年月,日 select floor(to_number(sysdate-to_date(2007-11-02 15:55:03,yyyy-mm-dd hh24:mi:ss))/365) as spanYears from dual //时间差-年select ceil(moths_between(sysdate-to_date(2007-11-02 15:55:03,yyyy-mm-dd hh24:mi:ss))) as spanMonths from dual //时间差-月select floor(to_number(sysdate-to_date(2007-11-02 15:55:03,yyyy-mm-dd hh24:mi:ss))) as spanDays from dual //时间差-天select floor(to_number(sysdate-to_date(2007-11-02 15:55:03,yyyy-mm-dd hh24:mi:ss))*24) as spanHours from dual //时间差-时select floor(to_number(sysdate-to_date(2007-11-02 15:55:03,yyyy-mm-dd hh24:mi:ss))*24*60) as spanMinutes from dual //时间差-分select floor(to_number(sysdate-to_date(2007-11-02 15:55:03,yyyy-mm-dd hh24:mi:ss))*24*60*60) as spanSeconds from dual //时间差-秒 28.更新时间      注:oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日 select to_char(sysdate,yyyy-mm-dd hh24:mi:ss),to_char(sysdaten*365,yyyy-mm-dd hh24:mi:ss) as newTime from dual //改变时间-年select to_char(sysdate,yyyy-mm-dd hh24:mi:ss),add_months(sysdate,n) as newTime from dual //改变时间-月select to_char(sysdate,yyyy-mm-dd hh24:mi:ss),to_char(sysdaten,yyyy-mm-dd hh24:mi:ss) as newTime from dual //改变时间-日select to_char(sysdate,yyyy-mm-dd hh24:mi:ss),to_char(sysdaten/24,yyyy-mm-dd hh24:mi:ss) as newTime from dual //改变时间-时select to_char(sysdate,yyyy-mm-dd hh24:mi:ss),to_char(sysdaten/24/60,yyyy-mm-dd hh24:mi:ss) as newTime from dual //改变时间-分select to_char(sysdate,yyyy-mm-dd hh24:mi:ss),to_char(sysdaten/24/60/60,yyyy-mm-dd hh24:mi:ss) as newTime from dual //改变时间-秒 29.查找月的第一天,最后一天 SELECT Trunc(Trunc(SYSDATE, MONTH) - 1, MONTH) First_Day_Last_Month,Trunc(SYSDATE, MONTH) - 1 / 86400 Last_Day_Last_Month,Trunc(SYSDATE, MONTH) First_Day_Cur_Month,LAST_DAY(Trunc(SYSDATE, MONTH)) 1 - 1 / 86400 Last_Day_Cur_MonthFROM dual; 三. 字符函数(可用于字面字符或数据库列) 1字符串截取 select substr(abcdef,1,3) from dual 2,查找子串位置 select instr(abcfdgfdhd,fd) from dual 3,字符串连接 select HELLO||hello world from dual; 4, 1)去掉字符串中的空格 select ltrim( abc) s1,rtrim(zhang ) s2,trim( zhang ) s3 from dual    2)去掉前导和后缀 select trim(leading 9 from 9998767999) s1,trim(trailing 9 from 9998767999) s2,trim(9 from 9998767999) s3 from dual; 5,返回字符串首字母的Ascii值 select ascii(a) from dual 6,返回ascii值对应的字母 select chr(97) from dual 7,计算字符串长度  select length(abcdef) from dual 8,initcap首字母变大写 ,lower(变小写),upper(变大写) select lower(ABC) s1, upper(def) s2, initcap(efg) s3from dual; 9,Replace select replace(abc,b,xy) from dual; 10,translate select translate(abc,b,xx) from dual; -- x是1位 11,lpad [左添充] rpad [右填充](用于控制输出格式) select lpad(func,15,) s1, rpad(func,15,-) s2 from dual;select lpad(dname,14,) from dept; 12, decode[实现if ..then 逻辑]   注:第一个是表达式,最后一个是不满足任何一个条件的值 select deptno,decode(deptno,10,1,20,2,30,3,其他) from dept;select seed,account_name,decode(seed,111,1000,200,2000,0) from t_userInfo//如果seed为111,则取1000;为200,取2000;其它取0select seed,account_name,decode(sign(seed-111),1,big seed,-1,little seed,equal seed) from t_userInfo//如果seed111,则显示大;为200,则显示小;其它则显示相等 13, case[实现switch ..case 逻辑] 复制代码 代码如下: SELECT CASE X-FIELD WHEN X-FIELD 40 THEN X-FIELD 小于 40WHEN X-FIELD 50 THEN X-FIELD 小于 50WHEN X-FIELD 60 THEN X-FIELD 小于 60ELSE UNBEKNOWNENDFROM DUAL  注:CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时用Decode更为简洁。 四.数字函数1取整函数ceil 向上取整,floor 向下取整 select ceil(66.6) N1,floor(66.6) N2 from dual; 2, 取幂(power) 和 求平方根(sqrt) select power(3,2) N1,sqrt(9) N2 from dual; 3,求余 select mod(9,5) from dual; 4,返回固定小数位数 (round:四舍五入trunc:直接截断) select round(66.667,2) N1,trunc(66.667,2) N2 from dual; 5,返回值的符号(正数返回为1,负数为-1) select sign(-32),sign(293) from dual; 五.转换函数 1to_char()[将日期和数字类型转换成字符类型] 1) select to_char(sysdate) s1,to_char(sysdate,yyyy-mm-dd) s2,to_char(sysdate,yyyy) s3,to_char(sysdate,yyyy-mm-dd hh12:mi:ss) s4,to_char(sysdate, hh24:mi:ss) s5,to_char(sysdate,DAY) s6 from dual;2) select sal,to_char(sal,99999) n1,to_char(sal,99,999) n2 from emp 2, to_date()[将字符类型转换为日期类型]  insert into emp(empno,hiredate) values(8000,to_date(2004-10-10,yyyy-mm-dd)); 3, to_number() 转换为数字类型  select to_number(to_char(sysdate,hh12)) from dual; //以数字显示的小时数 六.其他函数    1.user:     返回登录的用户名称  select user from dual;    2.vsize:     返回表达式所需的字节数 select vsize(HELLO) from dual;    3.nvl(ex1,ex2):       ex1值为空则返回ex2,否则返回该值本身ex1常用     例如果雇员没有佣金将显示0否则显示佣金  select comm,nvl(comm,0) from emp;    4.nullif(ex1,ex2):      值相等返空否则返回第一个值    例如果工资和佣金相等则显示空否则显示工资 select nullif(sal,comm),sal,comm from emp;    5.coalesce:       返回列表中第一个非空表达式 select comm,sal,coalesce(comm,sal,sal*10) from emp;    6.nvl2(ex1,ex2,ex3) :     如果ex1不为空显示ex2,否则显示ex3    如查看有佣金的雇员姓名以及他们的佣金  select nvl2(comm,ename,) as HaveCommName,comm from emp;  七.分组函数max min avg count sum1整个结果集是一个组   1) 求部门30 的最高工资最低工资,平均工资总人数有工作的人数工种数量及工资总和 复制代码 代码如下: select max(ename),max(sal), min(ename),min(sal),avg(sal),count(*) ,count(job),count(distinct(job)) ,sum(sal) from emp where deptno30; 2, 带group by 和 having 的分组    1)按部门分组求最高工资最低工资总人数有工作的人数工种数量及工资总和 复制代码 代码如下: select deptno, max(ename),max(sal),min(ename),min(sal),avg(sal),count(*) ,count(job),count(distinct(job)) ,sum(sal) from emp group by deptno;    2)部门30的最高工资最低工资总人数有工作的人数工种数量及工资总和 复制代码 代码如下: select deptno, max(ename),max(sal),min(ename),min(sal),avg(sal),count(*) ,count(job),count(distinct(job)) ,sum(sal) from emp group by deptno having deptno30;    3, stddev 返回一组值的标准偏差 select deptno,stddev(sal) from emp group by deptno;variance 返回一组值的方差差select deptno,variance(sal) from emp group by deptno; 4, 带有rollup和cube操作符的Group By rollup 按分组的第一个列进行统计和最后的小计cube 按分组的所有列的进行统计和最后的小计select deptno,job ,sum(sal) from emp group by deptno,job;select deptno,job ,sum(sal) from emp group by rollup(deptno,job); cube 产生组内所有列的统计和最后的小计select deptno,job ,sum(sal) from emp group by cube(deptno,job); 八、临时表    只在会话期间或在事务处理期间存在的表.   临时表在插入数据时动态分配空间 复制代码 代码如下: create global temporary table temp_dept(dno number,dname varchar2(10))on commit delete rows;insert into temp_dept values(10,ABC);commit;select * from temp_dept; --无数据显示,数据自动清除on commit preserve rows:在会话期间表一直可以存在保留数据on commit delete rows:事务结束清除数据在事务结束时自动删除表的数据 除法 复制代码 代码如下: select MOD(65,50) from dual --取余 select trunc( 65/33) from dual -- 取整 trunc (1.9) 1 select ceil(65/60) from dual -- 取整 ceil(1.1) 2   转载于:https://www.cnblogs.com/tingbogiu/p/5703472.html
http://www.zqtcl.cn/news/143349/

相关文章:

  • asp网站的安全性织梦移动端网站建设
  • 大网站的二级域名哪些平台可以发布产品
  • 旅游网站开发说明书怎么做好销售
  • 网站app生成器天河网站建设服务
  • 南京移动网站建设哪里强新网站建设都需要哪些
  • .net网站制作wordpress配置多语言包
  • 上海源码网站建设公司做短视频的网站都有哪些
  • 网络推广公司联系昔年下拉网络优化seo
  • 网站开发语言识别网站众筹该怎么做
  • 长春做网站公司长春seo公司云主机和云服务器的区别
  • 打开网站乱码怎么做网件路由器登陆网址
  • wordpress 怎么删除主题seo神马网站推广器
  • 番禺网站推广公司宣传片拍摄方案范本
  • 网站建设的公司收费建筑英才网app
  • 作风建设活动网站知名景观设计公司的官网
  • 网站的模块做网站的图片要多少像素
  • 网站建设需要什么书企信网企业信用信息系统贵州
  • 做网站是什么鬼新浪虚拟主机做网站
  • 青岛网站设计如何做注册网店需要多少费用
  • 空白网站怎么建立网站默认主页设置
  • wordpress外网访问不seo综合查询是什么
  • 曲阜网站建设价格做5173这样的网站要多少人
  • 深圳网站建设服务合同wordpress 增删改查
  • 网站建设好处wordpress评论积分
  • 珠海网站策划网站不能自行备案吗
  • 在vs中做网站如何连接数据库wordpress模板如何安装教程
  • 10g空间网站做视频网站手机网站搜索
  • 服务器上面建设网站网站为什么显示正在建设中
  • 德阳网站优化网络顾问
  • 大淘客可以做几个网站hm网上商城