sql笔记
2016-05-12 10:05
429 查看
这里记录SQL的常用方法
更多请参考: Mysql函数date_format,from_unixtime 详解
参考 MySql中使用INSERT INTO语句更新多条数据的例子
mysql中group by与order by取分类最新时间内容
举例如下,replace(object,search,replace)
把object中出现search的全部替换为replace
参考: mysql中replace、regexp正则表达式替换用法
将时间戳转换成正常时间
//long转换成date FROM_UNIXTIME(l1.addtime) //可以做筛选 WHERE FROM_UNIXTIME(l1.addtime,'%Y')=2016
更多请参考: Mysql函数date_format,from_unixtime 详解
将正常时间转换成时间戳
UNIX_TIMESTAMP('2016-6-1 0:0:0');
把毫秒转化成日期
/** * 把毫秒转化成日期 * @param dateFormat(日期格式,例如:MM/dd/yyyy HH:mm:ss) * @param millSec(毫秒数) * @return */ private static String transferLongToDate(Long millSec){ String dateFormat = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); Date date= new Date(millSec); return sdf.format(date); }
INSERT INTO 更新多条数据
INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'nick@126.com'), (4, 'angel','angel@163.com'), (7, 'brank','ba198@126.com');
参考 MySql中使用INSERT INTO语句更新多条数据的例子
SQL优化
mysql中使用order by 和limit查询变慢解决办法mysql中group by与order by取分类最新时间内容
SQL replace 替换
修复数据时只想更新某字段的一些字符,例如’0月‘替换为’当前月‘举例如下,replace(object,search,replace)
把object中出现search的全部替换为replace
UPDATE test_log SET remark = replace(remark,'0月','6月') where id >=28497200 AND addtime>=UNIX_TIMESTAMP('2016-06-01') and remark like '0月%';
参考: mysql中replace、regexp正则表达式替换用法
相关文章推荐
- 21分钟mysql入门教程
- Mysql迁移到Oracle简单记录
- MYSQL - ORDER BY & LIMIT
- Cobar分布式数据库的应用与实践
- sql查询删除重复数据
- 使用Amoeba 实现MySQL DB 读写分离
- Windows下设置MySql数据库名、表名是否区分大小写
- redis缓存技术学习
- Oracle11gR2 sqlplus中可以执行上键查询backspace删除
- Sql常用语法以及名词解释
- 【转】mysql重连,连接丢失:The last packet successfully received
- 在没SQL Server数据库情况下怎么打开.MDF文件?
- Oracle11gR2 RAC voting disk error
- MS SQL Server:分区表、分区索引 详解
- Redis源码解析:19Hiredis异步API代码解析
- SQLSERVER2008R2创建分区表、转换分区表、交换数据
- Cacti节点数据库自动同步脚本
- 二级列表展示数据库查询
- CentOS7安装配置redis-3.0.0
- 【JSP+JDBC编程】实现简单的数据库增删改查