mysql笔记-- mysql命令札记6

6.1日期操作函数

6.1.1.指定日期格式

DATA_FORMAT();
 SELECT DATE_FORMAT(CURRENT_DATE(),"%d/%m/%y");      可以根据不同的 类型进行日期的格式化
mysql>    SELECT DATE_FORMAT(CURRENT_DATE(),"%d/%m/%y");           
+----------------------------------------+
| DATE_FORMAT(CURRENT_DATE(),"%d/%m/%y") |
+----------------------------------------+
| 23/03/14                               |
+----------------------------------------+
1 row in set (0.02 sec)

6.1.2 当前时间读取

NOW() 返回日期和时间;
CURRENT_DATE();只返回日期;
mysql> SELECT NOW(), CURRENT_DATE;
+---------------------+--------------+
| NOW()               | CURRENT_DATE |
+---------------------+--------------+
| 2014-03-23 21:24:32 | 2014-03-23   |
+---------------------+--------------+
1 row in set (0.00 sec)

6.1.3 日期中分离年月日

 YEAR(NOW()),  从日期中分离出年份
         MONTH(NOW()),从日期中分离出月份
         DAYOFMONTH(NOW()); 日期中分离出某月的一天
DAYOFYEAR(NOW());从日期中分离出某一年中的一天
mysql> SELECT YEAR(NOW()), MONTH(NOW()), DAYOFMONTH(NOW()); 
+-------------+--------------+-------------------+
| YEAR(NOW()) | MONTH(NOW()) | DAYOFMONTH(NOW()) |
+-------------+--------------+-------------------+
|        2014 |            3 |                23 |
+-------------+--------------+-------------------+
1 row in set (0.00 sec)
mysql> SELECT DAYOFYEAR(NOW());
+------------------+
| DAYOFYEAR(NOW()) |
+------------------+
|               82 |
+------------------+
1 row in set (0.00 sec)

6.2 创建高级查询

6.2.1 使用AS 语句给出新的列标题

使用AS 将检索出的名称定义引用;

mysql> SELECT name AS name_t FROM test ORDER BY name_t;
+--------+
| name_t |
+--------+
| kevin  |
| xu     |
+--------+
2 rows in set (0.00 sec)

6.2.2使用CONCAT 语句连接列

使用CONCAT 进行多个列的连接;
使用AS 将检索出的名称定义引用;


mysql> SELECT CONCAT(name, student_no) AS name from test ORDER BY arg; 
+--------+
| name   |
+--------+
| xu1    |
| kevin1 |
+--------+
2 rows in set (0.01 sec)

6.2.3 使用多个表

多个表联合使用,注意制定是使用那个表中的数据项,如果两个表都有同样的数据项则无法查询。
ERROR 1052 (23000): Column 'name' in field list is ambiguous
mysql> SELECT t1.name, t2.birthday FROM test1 AS t1, test2 AS t2 where t1.name = t2.name ;
+-------+------------+
| name  | birthday   |
+-------+------------+
| kevin | 2014-03-23 |
+-------+------------+
1 row in set (0.00 sec)


你可能感兴趣的:(mysql笔记-- mysql命令札记6)