您的位置:首页 > 数据库 > MySQL

mysql笔记-- mysql命令札记6

2014-03-23 23:19 232 查看

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: