第二章 数据类型
- Mysql中尽量不要使用UNSIGNED,因为可能会带来一些意想不到的效果
- SHOW CREATE TABLE tablename\G;查看表的创建语句
- ZEROFILL会将宽度小于设置的时候自动填充0
- 生产环境建议将SQL_MODE设置为严格模式:SET GLOBAL sql_mode='strict_trans_tables';
- DATETIME占用8字节,DATE占用3字节,TIMESTAMP占用4字节,DATETIME和TIMESTAMP显示的结果都是一样的,都是固定的"YYYY-MM-DD HH:MM:SS"的形式,但是显示的范围不同,且TIMESTAMP实际存储的内容为"1970-01-01 00:00:00"到当前时间的毫秒数
- CURRENT_TIMESTAMP是NOW的同义词,SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间
- 时间操作函数:DATE_ADD和DATE_SUB
select NOW() as now,DATE_ADD(NOW(), INTERVAL 1 DAY) as tomorrow, DATE_SUB(NOW(), INTERVAL 1 DAY) as yesterday\G;