Mysql知识点和小技巧(持续更新)

1>大于某个时间点

select DISTINCT DATE_FORMAT(join_time,'%Y%c%D') from vip_student where join_time>'2017-06-01 19:30:00'

2>日期格式化技巧

需求是要做一个时间匹配过滤,java提供的时间参数是这样的:'201766'  '2017625' 

最初的sql:SELECT  省略  FROM  vip_student
WHERE DATE_FORMAT(join_time,'%Y%c%d') like CONCAT('%','201766','%') limit 0,1

然而用这个格式:DATE_FORMAT(join_time,'%Y%c%d')格式化之后的数据库时间格式为:'2017606'

select DISTINCT DATE_FORMAT(join_time,'%Y%c%d') from vip_student where join_time>'2017-05-29 19:30:00' ORDER BY join_time

Mysql知识点和小技巧(持续更新)就是说日期为1-9号时匹配不了。中间差了一个0.'201766''2017606'

换了一种格式:DATE_FORMAT(join_time,'%Y%c%D')格式化之后的数据库时间格式为:'201766th'

select DISTINCT DATE_FORMAT(join_time,'%Y%c%D') from vip_student where join_time>'2017-05-29 19:30:00' ORDER BY join_time

Mysql知识点和小技巧(持续更新)

从技术上来说采取这样的方法有点不严谨,但是用来解决这个需求还是没问题。

3>Linux  mysql  修改外网可访问,给账号授权所有访问数据库权限

use mysql;

select user,host from user;会发现角色对应的可访问的主机

Mysql知识点和小技巧(持续更新)

localhost代表只能本地访问,%代表本地和外网都能访问。

修改root的访问权限

Mysql知识点和小技巧(持续更新)