1.utf8_general_ci:utf8不区服字母大小写。
CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `db` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
2.时间戳转日期时间。2017-09-13 00:00:00, 注意,from_unixtime的时间参数是秒。分的占位符是%i
select distinct FROM_UNIXTIME(datetime / 1000,"%Y-%m-%d %H:%i:%s") from shopbuy_total_list;
3. 小数处理。
小数四舍五入 round(x,d) 函数。 d为保留小数后几位。
取整 floor(x) . 取整数函数。
4. case语句
CASE roleType WHEN 1 THEN '战士' WHEN 2 THEN '法师' WHEN 3 THEN '道士' END AS '职业',CASE loginTimeMillis WHEN 0 then '' else FROM_UNIXTIME( loginTimeMillis / 1000, "%Y-%m-%d %H:%i:%s" ) END as '最后登录时间'
5. 各关键字执行顺序
FROM----->WHERE----->GROUP BY----->HAVING----->SELECT----->ORDER BY
在语句执行时,各关键字的执行顺序与书写顺序不同,他们的含义如下: FROM : 需要从哪个数据表检索数据 WHERE : 过滤表中数据的条件 GROUP BY : 如何将上面过滤后的数据分组 HAVING : 对上面已经分组的数据进行过滤的条件 SELECT : 需要查看结果集中的哪个列,或列的计算结果 ORDER BY : 按照什么样的顺序查看返回的数据