网站开发日志

2009年9月29日星期二

分享家:Addthis中国

mysql命令行 - 日期的使用

在上一节我对日期这个数据类型做了简单的介绍,在这一节里我们要进一步学习

日期的其它使用方法

首先,要介绍的是日期的排序查询

select e_id, birth_date
from employee_per
ORDER BY birth_date;
+------+------------+
| e_id | birth_date |
+------+------------+
|   11 | 1957-11-04 |
|   16 | 1964-03-06 |
|   21 | 1964-06-13 |
|   14 | 1965-04-28 |
|   15 | 1966-06-23 |
|    7 | 1966-08-20 |
|   10 | 1967-07-06 |
|   20 | 1968-01-25 |
|   12 | 1968-02-15 |
...

上述例子里,我们用到ORDER BY对birth_date列进行排序,这里birth_date列的数据类型是日期(date)

接下来,让我在学习几个MYSQL的内置日期函数。

1. MONTH(date) - 该函数用来获取月份的数字表达(1-12),例如:

select e_id, birth_date
from employee_per
where MONTH(birth_date) = 3;
+------+------------+
| e_id | birth_date |
+------+------------+
|    1 | 1972-03-16 |
|   16 | 1964-03-06 |
+------+------------+
2 rows in set (0.00 sec)

上述例子,我们用MONTH(birth_date) = 3,查询出生月份为三月的员工信息。

2. MONTHNAME(birth_date) - 该函数用来获取月份的英文表达,例如:

select e_id, birth_date
from employee_per
where MONTHNAME(birth_date) = 'January';
+------+------------+
| e_id | birth_date |
+------+------------+
|    8 | 1975-01-12 |
|   19 | 1973-01-20 |
|   20 | 1968-01-25 |
+------+------------+
3 rows in set (0.00 sec)

上述例子,我们用MONTHNAME(birth_date) = 'January', 查询出生月份为一月的员工信息。注意:我们不可以把'January' 写出 'JANUARY',因为MONTHNAME()函数是区分大小写的。

3. 此外我们还可以用到YEAR(date)、DAYOFMONTH(date)来获取年份和月份里的特定天。mysql的日期函数有很多,需要的时候可以参考这里

标签: ,

相关文章:

0 条评论:

发表评论

指向此帖子的链接:

创建链接