MySql数据类型问题
1.
mysql时间函数
DATE_ADD(now(), INTERVAL 1 DAY) AS tomorrow
DATE_SUB(now(), INTERVAL 1 DAY) AS yesterday
这里面可以使用year,month,week,hour,minute,second等类型,
2.
DATE_FORMAT函数
select date_format(now(), '%Y-%m-%d') AS datetime;
3. 字符集和排序规则
mysql> status; //查看当前使用的字符集
mysql> set names 'utf8' //更改当前会话连接的字符集,当前会话的客户端的字符集,当前会话返回结果的字符集
排序规则是: 指定字符集下不同字符的比较规则,其特征:
a. 两个不同的字符集不能有相同的排序规则
b.每个字符集有一个默认的排序规则
c.有一些常用的命名规则,_ci结尾表示大小写不敏感,_cs表示大小写敏感,_bin表示二进制的比较(binary)
d. set names ... collate ... 改变当前会话的排序规则 例如: set names utf8 collate utf8_bin
e. alter table t modify column a varchar(10) collate utf8_general_ci; 改变t表,中a字段的字符集的排序规则。