IFNULL
用法:IFNULL(expr1,expr2)
说明:如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。
示例:
mysql> SELECT IFNULL(1,0); -> 1 mysql> SELECT IFNULL(NULL,10); -> 10 mysql> SELECT IFNULL(1/0,10); -> 10 mysql> SELECT IFNULL(1/0,'yes'); -> 'yes'
日期和时间函数
获取当前日期:CURRENT_DATE()
mysql> SELECT CURRENT_DATE();
+----------------+
| CURRENT_DATE() |
+----------------+
| 2016-03-27 |
+----------------+
获取当前时间:CURRENT_TIME()
mysql> SELECT CURRENT_TIME();
+----------------+
| CURRENT_TIME() |
+----------------+
| 10:30:01 |
+----------------+
获取当前日期和时间:NOW()
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2016-03-27 10:32:41 |
+---------------------+
获取月份:MONTH(dt)
mysql> SELECT dt, MONTH(dt) FROM t4;
+---------------------+-----------+
| dt | MONTH(dt) |
+---------------------+-----------+
| 2016-03-27 11:14:09 | 3 |
+---------------------+-----------+
获取星期:DAYOFWEEK(d)
DAYOFWEEK(d) 返回日期是星期几,1是星期日,2是星期一,依次类推。
mysql> SELECT DAYOFWEEK(d) FROM t4;
+--------------+
| DAYOFWEEK(d) |
+--------------+
| 1 |
+--------------+
获取星期数:WEEK(d)
WEEK(d) 计算日期 d 是本年的第几个星期。
mysql> SELECT WEEK(d) FROM t4;
+---------+
| WEEK(d) |
+---------+
| 13 |
+---------+
获取天数:DAYOFYEAR(d) 和 DAYOFMONTH(d)
DAYOFYEAR(d) 日期 d 是本年的第几天;DAYOFMONTH(d) 日期 d 是本月的第几天。
mysql> SELECT DAYOFYEAR(d), DAYOFMONTH(d) FROM t4;
+--------------+---------------+
| DAYOFYEAR(d) | DAYOFMONTH(d) |
+--------------+---------------+
| 87 | 27 |
+--------------+---------------+
获取年份、季度、小时、分钟和秒数
mysql> SELECT d, YEAR(d), QUARTER(d), t, HOUR(t), MINUTE(t), SECOND(t) FROM t4;
+------------+---------+------------+----------+---------+-----------+-----------+
| d | YEAR(d) | QUARTER(d) | t | HOUR(t) | MINUTE(t) | SECOND(t) |
+------------+---------+------------+----------+---------+-----------+-----------+
| 2016-03-27 | 2016 | 1 | 11:47:57 | 11 | 47 | 57 |
+------------+---------+------------+----------+---------+-----------+-----------+
日期时间格式化:DATE_FORMAT(d, f)
DATE_FORMAT(d, f) 按照表达式 f 的要求显示日期 d 。
mysql> SELECT dt, date_format(dt, '%Y-%m-%d') FROM t4;
+---------------------+-----------------------------+
| dt | date_format(dt, '%Y-%m-%d') |
+---------------------+-----------------------------+
| 2016-03-27 11:14:09 | 2016-03-27 |
+---------------------+-----------------------------+