这篇文章主要记录MySQL中遇到的几个基础问题,希望文章对你有所帮助!包括:
1.日期类型的判断
2.decode函数的替代方法
3.查询语句中添加一个排序的序号
4.子函数查询select a.*
1.日期类型判断
日期类型主要是:DATE(显示格式:YYYY-MM-DD)
DATETTIME(显示格式:YYYY-MM-DD HH:MM:SS)
假设存在学生表Student,如下图所示:
(1)如何判断日期的年月日
判断日:date_format(birthday,'%Y-%m-%d')='2016-08-23'
判断月:date_format(birthday,'%Y-%m')='2016-08'
判断年:date_format(birthday,'%Y')='2016'
对应的SQL语句如下:
select * from student where date_format(birthday,'%Y-%m-%d')='2016-08-23';
王二 111111 1 2016-08-23 21:05:46.000000 94 85
select * from student where date_format(birthday,'%Y-%m')='2016-08';
王二 111111 1 2016-08-23 21:05:46.000000 94 85
杨三 123456 3 2016-08-17 21:06:28.000000 89 75
刘五 000000 4 2016-08-18 21:07:02.000000 61 92
select * from student where date_format(birthday,'%Y')='2016';
王二 111111 1 2016-08-23 21:05:46.000000 94 85
李四 123456 2 2016-07-23 21:06:15.000000 76 87
杨三 123456 3 2016-08-17 21:06:28.000000 89 75
刘五 000000 4 2016-08-18 21:07:02.000000 61 92
(2)如何判断时间范围,如在2016-08-17到2016-08-20之间的数据通常会使用between and来进行