mysql笔记-- mysql命令札记6

本文介绍了MySQL中日期时间操作的基本函数,包括日期格式化、获取当前日期时间、从日期中提取特定部分等。并通过实例展示了如何使用这些函数进行实际操作。

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)


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值