msyql数据库日期 DateTime Date TimeStamp使用与区别分析
DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59',要求对时间的精确度比较准确的情况
DATE类型用在你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是'1000-01-01'到'9999-12-31',不能精确到时分秒
TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。
mysql表情符号支持
先查询一下编码 show variables like "%char%";
设置编码格式能够支持表情 set character_set_server=utf8mb4;
修改表结构
ALTER TABLE `t_order` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
修改表中具体某个字段支持表情
ALTER TABLE `t_order`MODIFY COLUMN `orderParam` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
mysql支持表情 编码要设置成utf8mb4
ALTER TABLE t_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
alter table `t_menu` CONVERT to CHARACTER set utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql出现中文乱码解决办法
执行命令显示当前db的编码方式
show variables like '%char%';
根据返回结果看是否是utf8,不是utf8要改成utf8
其次要修改mysql服务器编码格式可修改/etc/my.cnf,在设置[mysqld]下添加
character-set-server=utf8
重启mysql服务
/etc/init.d/mysql stop;//停止mysql服务
/etc/init.d/mysql start;//启动mysql服务