您的位置:首页 > 数据库

sql笔记

2016-05-12 10:05 429 查看
这里记录SQL的常用方法

将时间戳转换成正常时间

//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正则表达式替换用法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: