![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
dazhi2010
这个作者很懒,什么都没留下…
展开
-
Oracle按时间分旬查询
最近在工作的时候,需要出报表,今天是出一个旬度报表,所谓旬度,即每月的十天为一旬,前10天(1-10号)为上旬,中10天(11-20号)为中旬,余下的为下旬. 在oracle中,用一个简单的语句就可以将日期进行分旬:select decode(trunc((to_char(to_date('2011-10-16','yyyy-mm-dd'), 'dd')-1)/10),0, '上旬...2011-10-21 09:37:47 · 1199 阅读 · 0 评论 -
SQLserver局部数据备份
--delete from zd_bg_zh_copy where rq between to_date('2011-11-1', 'yyyy-mm-dd') and to_date('2011-12-31', 'yyyy-mm-dd')1.insert into zd_bg_zh_copyselect * from zd_bg_zh where rq between to_date('2...2012-03-26 15:24:33 · 186 阅读 · 0 评论 -
数据库中文乱码问题
中文乱码问题:1)原因:数据库的编码与读取时的编码不一致;jsp页面的显示保存编码与读取到的编码不一致;数据库的编码不统一,尤其是数据库的server2)解决方法:<1>连接mysql数据库的驱动url改为:jdbc:mysql://localhost:3306/lj?useUnicode=true&amp;characterEncoding=utf-8&...原创 2012-07-17 16:19:46 · 189 阅读 · 0 评论 -
从EXCEL导入数据库
首先在PL/SQL中新建一个临时的表,字段数目跟execl表中的列数相同。pl/sql中输入 select * from 临时表 for update;执行。在excel中选中要导入的数据,复制。在下面的结果集里面全部选中,粘贴。数据就到数据库来了。然后再对临时表里的内容进行操作即可。这是最笨的办法了,抛砖引玉,希望能跟大家学习更好的方法...2012-07-17 16:16:51 · 126 阅读 · 0 评论 -
Oracle中生成随机数UUID的方法(sys_guid())
select sys_guid() from dual;SYS_GUID (),是Oracle 8i 后提供的函数。SYS_GUID产生并返回一个全球唯一的标识符(原始值)由16个字节组成。在大多数平台,生成的标识符由主机标符,执行函数的进程或者线程标识符,和进程或线程的一个非重复的值(字节序列)组成。可以用来生成唯一标识ID;...2012-02-15 15:46:57 · 8512 阅读 · 0 评论 -
Oracle中的引号字符转义
oracle里转义符就是 '号,如select一个 " 'hello ' "字符串:select '''hello ''' from dual;就可以了2012-02-15 15:41:35 · 288 阅读 · 0 评论 -
Oracle中rank和dens_rank方法用法
select a.*,rank()over(order by cj desc) pm from( (select 'a' name,1 cj from dual ) union( select 'b' name,1 cj from dual ) union( select 'c' name,2 cj from dual ) union( ...原创 2012-02-15 15:35:14 · 457 阅读 · 0 评论 -
Oracle小数连接字符串时开头的0不见的问题
小数在连接成字符串的时候,如果小数的开头是0.几的话,前面的"0"会被省略掉,在excel中也有这个特点,具体是为什么不清楚,如:select 0.8||'%' from dual;--//结果:.8% 可以用下面的方式避免,防止导致查询到的最终结果不合适。select to_char(0.8, '0.0')||'%' from dual--//结果:0.8%...2012-02-15 15:26:37 · 1345 阅读 · 0 评论 -
关于oracle时间格式to_date函数
TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007 Month: mm num...原创 2012-02-15 14:38:37 · 289 阅读 · 0 评论 -
Oracle取余方法
mod(被除数,除数)select mod(5,2) from dual结果为1这个很简单,以前不知道,今天用到了,收藏在这里吧.2011-11-16 16:09:45 · 1167 阅读 · 0 评论 -
Oracle截取字符串和查找字符
oracle 截取字符串和查找字符 oracle 截取字符(substr),检索字符位置(instr)常用函数:substr和instr1.SUBSTR(string,start_position,[length])截取子字符串,返回字符串解释:string 元字符串 start_position 开始位置(从1开始),截取时包含起始位置(为负数时,从尾部算起) l...2011-11-14 11:19:05 · 551 阅读 · 0 评论 -
Oracle获取字符串长度
Oracle中常用的字符串长度获取方法,有两个:lengthb(string)和length(string);(b是byte字节的意思)其中:lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节length(string)计算string所占的字符长度:返回字符串的长度,单位是字符对于单字节字符(例如纯英文字符串,数字,半角符号等),LENGT...原创 2011-11-14 09:47:32 · 1512 阅读 · 0 评论 -
Oracle常用日期处理函数
Months_between() --两个时间之间的月数,如下面为2011-10-10 与 2011-5-30 两个日期之间的月数10月10日-5月30日select months_between(to_date('2011-10-10','yyyy-mm-dd'),to_date('2011-5-30','yyyy-mm-dd')) from dual; Add_months() --月加减...2011-10-30 20:54:19 · 107 阅读 · 0 评论 -
mysql 修改数据文件位置
(非100%原创)装了个双系统,想在两个系统下都可以进行开发,并且可以共用同一个本机上的数据库以及其中的数据,随想到如下要写的内容,主要参考自网络上其他朋友的文章,结合了一点自己的想法,并作出了一个.bat的脚本文件,可以方便的切换数据文件位置.脚本见附件... 打开安装目录下的my.ini文件,找到: #Path to installation directory. All path...原创 2011-10-25 11:17:16 · 118 阅读 · 0 评论 -
Oracle查询结果分页
分页查询是web开发中非常常用的功能,笔者主要使用Oracle数据库工作,所以只总结一下Oracle中的分页方法通常是由下面语句就可以完成分页功能: SELECT x.* from (SELECT z.*,rownum rn from XZQH z where rownum<=101) x where x.rn>=90 查询第90条到101条记录(包含边界...2011-10-21 18:54:30 · 233 阅读 · 0 评论 -
SQLserver日期格式问题(转)
sql server2000中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表...原创 2012-03-26 15:26:13 · 295 阅读 · 0 评论