mysql命令行 - 日期的使用
在上一节我对日期这个数据类型做了简单的介绍,在这一节里我们要进一步学习
日期的其它使用方法
首先,要介绍的是日期的排序查询
select e_id, birth_datefrom employee_perORDER 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_datefrom employee_perwhere 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_datefrom employee_perwhere 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 条评论:
发表评论
指向此帖子的链接:
创建链接