
数据库
gogo_hua
厚积薄发,大器晚成
展开
-
Mysql 插入时间(Date)变大的问题(精度)
insert into ic_scan_pay ( data_type, dept_id, mail_count, mail_amount, scan_amount, scan_rate_lp, year, week, begin_date, end_date, user_id ) values ( 2, 113, 1054, 2.61, 2.58, 0.90570593962999, 2021, 23, '2021-05-31 00:00:00.0', '2021-06-06 23:59:59.4', 1原创 2021-06-01 13:27:23 · 415 阅读 · 1 评论 -
数据库表结构导出(编写数据库设计文档)
数据库表结构导出(编写数据库设计文档)原创 2022-04-14 09:54:51 · 1941 阅读 · 1 评论 -
关于MySQL 的时间相加天数和时间作差的SQL
今天写了一条相对比较应用比较丰富的Sql语句,特别在这里总结一下关于时间作差和相加、case when等开发常用的用法。 SELECT mri.packId,mri.mailId,0,0,0,1, (CASE WHEN mi.productId=2 THEN IF(TIMESTAMPDIFF(SE原创 2016-01-14 19:04:41 · 1488 阅读 · 0 评论 -
MySQL 报错 Truncated incorrect INTEGER value: ''
今天,在测试的时候,突然出现MySql.Data.MySqlClient.MySqlException (0x80004005): Truncated incorrect INTEGER value: ''的异常问题,调试了半天,也找了半天,后来才发现数据有误,因为其他同事的功能,影响到数据的准备性。比如,一个本来应该是整数的内容,突然变成为null,然后呢,我们又把他当整数用,DATE_AD原创 2015-11-18 10:36:20 · 36226 阅读 · 1 评论 -
MySQL 对日期的天数相加用法
之前,一直在赶项目进度,用C#也写了三个月的代码了,从没接触过wpf,到现在,项目基本到了运行测试阶段,总算松了口气。 今天,在MySQL写了一个 对日期的天数相加用法,觉得有必要纪念一下这个sql语句。这个语句有用到date_add 和case when这两种用法,平时开发的查询中,有时还是会比较常用的,也很有用。例子SELECT mri.packId,mri.ma原创 2015-11-09 16:47:30 · 2726 阅读 · 0 评论 -
数据库表的迁移复制的SQL操作
在项目中,有时我们想备份表的数据,那么把原先的表复制到另一个表中,当然,要求字段要一致。下面是测试的sql语句 Insert into Tb_Dispatch_Mail_History(mail_no ,post_batchno ) select mail_no ,post_batchno from Tb_Dispatch_Mail_Post tp where tp.pos原创 2015-03-17 15:12:22 · 1508 阅读 · 1 评论 -
SQL去除重复记录
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用 select distinct * from tableName 就可以得到无重复记录的结果集。 如果该表需要删除重复的记录(重复记录保留1条),可以原创 2015-02-27 09:27:26 · 7411 阅读 · 0 评论 -
windows7 64位 安装oracle 11g R2 过程
1、下载Oracle 11g R2 for Windows的版本 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html 其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_d原创 2014-12-31 10:19:26 · 1348 阅读 · 0 评论 -
亲测SQL left join on 和 where 效率
最近看到很多前辈都用了left join on,于是在网上查了好久,感觉说的不大对劲,于是,亲测了一下。虽然不严谨,但是,已经反映一般规律了。亲测SQL left join on 和 where 效率纪念一下自己测试的结果:where 用了1点多秒下面是left join ,只有0点几秒,十倍差距啊。数据量只有几万条,估计数据量几千万时,差别就更大了。原创 2015-02-06 13:38:26 · 12092 阅读 · 4 评论 -
存储过程的一个简单实例
银行存款表(bankMoney)的内容如下IduserIDSexMoney001Zhangsan男30002Wangwu男50003Zhangsan男40原创 2014-12-25 10:46:09 · 1143 阅读 · 0 评论 -
实用Oracle存储过程技巧
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1( p_para1 varchar2,原创 2014-12-25 10:48:16 · 1055 阅读 · 0 评论 -
select count(*)和select count(1)的区别和效率差异
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話,那主键作为count的条件时候count(主键)最快 如果你的表只有一个字段的话那count(*)就是最快的 count(*) 跟 count(原创 2015-01-13 15:33:42 · 4760 阅读 · 1 评论 -
一个值得纪念的SQL查询语句
一个值得纪念的查询(select to_char(m.posttingdate,'YYYY-MM-DD HH:MM') as dotime , m.oper_user as operator_name, m.m_mailcode,c.username as "所属客户", m.r_postname as "寄达国家", m.weight as "邮件重量",'','','',原创 2014-11-14 15:26:27 · 1228 阅读 · 0 评论 -
SQL order by 用法
select td.m_mailcode,id, packageno, setpost, arrivepost, flight, bagno, mailno, weight, sealingdate, (case sealingtype when '1' then '航挂' when '2' then '平邮'else '未知'end) as sealingtype, orderno,原创 2014-10-24 16:57:34 · 1265 阅读 · 0 评论 -
Oracle 的TO_DATE对日期处理
Oracle 的TO_DATETO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy原创 2014-11-20 14:49:59 · 1406 阅读 · 0 评论 -
SQL like的用法 模糊查询
在搜索数据库中的数据时,您可以使用 SQL 通配符。SQL 通配符 Like在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单原创 2014-11-20 11:48:23 · 1969 阅读 · 0 评论 -
Oracle创建索引要做到三个适当
在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。 一、 根据表的大小来创建索引。 虽然给表创建索引,可以提高查转载 2014-10-24 10:22:20 · 3558 阅读 · 0 评论 -
navicat for mysql10.1.7注册码
navicat for mysql10.1.7注册码,找了很多都不能用,终于找到一个可用的了:名:任意,组织:任意,注册码都是:NAVN-LNXG-XHHX-5NOO原创 2014-11-14 16:37:38 · 971 阅读 · 0 评论