1、版本和当前日期
mysql> select version(),current_date();
+----------------+-----------------+
| version() | current_date() |
+----------------+-----------------+
| 3.23.25a-debug | 2001-05-17 |
+----------------+-----------------+
1 row in set (0.01 sec)
2、分页显示:
平时大家使用MYSQL的时候,经常要mysql>show tables;,如果一个库的表很多,是不是一晃就过去了。而且,要找需要的那张表,常需要从下面往上找,是不是不方便?
mysql>pager less;
mysql>show tables;
3、按照列显示/G;
mysq> select 命令后添加 /G;
日期是秒数时如何按日期分类
今天一个mysql表中的日期字段是秒数,也就是unix中的timestamp类型,现在需要根据这一字段按天进行分类统计,
直接采用date(unix_timestamp(pubtime))可以将数据库中的长整型直接转换成2008-09-10 的格式,后面再分类统计
就比较简单了
4、注意int(m)类似的用法
int(m) m表示最大显示宽度,注意是显示宽度,不会影响它的取值范围,你大可以在int(1)的字段中插入9999的数字,m不会影响此列的取值范围,也就是说int(1)和int(11)占用的字节数是一样多的,你是不是和我一样想当然了?下面是手册上关于xxxINT类型的详细说明:
MySQL数据类型 | 含义 |
TINYINT(m) | 8位整数(1字节,取值范围-128~+127);可选参数m表示最大显示宽度,对取值范围无影响,如果使用了UNSIGNED,则取值范围为0~255 |
SMALLINT(m) | 16位整数(2字节,取值范围-32 768~+32 767) |
MEDIUMINT(m) | 24位整数(3字节,取值范围-8 388 608~+8 388 607) |
INT(m)、INTERGER(m) | 32位整数(4字节,取值范围-2 147 483 648~+2 147 483 647) |
BIGINT(m) | 64位整数(8字节,取值范围±9.22*1018 |
SERIAL | BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY的缩写 |