日期和时间函数
可能的需求:
当前时间是多少、下个月的今天是星期几、统计截止到当前日期前 3 天的收入总和……
上述需求就需要使用日期和时间函数来实现:
MySQL服务器中的三种时区设置:
①系统时区—保存在系统变量system_time_zone
②服务器时区—保存在全局系统变量global.time_zone
③每个客户端连接的时区—保存在会话变量session.time_zone
注意:
客户端时区的设置会影响一些日期函数返回值的显示,例如:now()、curtime()、curdate(),也影响timestamp列值的显示。
默认情况下,客户端和服务器的时区相同,其值为SYSTEM,表示使用系统时区。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span><span style="color: rgba(0, 0, 0, 1);"> @@global.time_zone,@@session.time_zone; </span>+--------------------+---------------------+ | @@global.time_zone | @@session.time_zone | +--------------------+---------------------+ | SYSTEM | SYSTEM | +--------------------+---------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> show variables like <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">system_time_zone</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);">; </span>+------------------+-------+ | Variable_name | Value | +------------------+-------+ | system_time_zone | CST | +------------------+-------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.28</span> sec)</span> |
1、NOW([fsp]):返回服务器的当前日期和时间(fsp指定小数秒的精度,取值0–6)
格式:
‘YYYY-MM-DD HH:MM:SS’或者‘YYYYMMDDHHMMSS’
1 2 |
<span style="color: rgba(255, 0, 0, 1); font-size: 16px;">now()的显示格式是‘YYYY-MM-DD HH:MM:SS’</span> <span style="font-size: 16px;"><span style="color: rgba(255, 0, 0, 1);">now()+0的显示格式是‘YYYYMMDDHHMMSS’</span></span> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<span style="font-size: 16px;"><span style="color: rgba(0, 0, 0, 1);">mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span><span style="color: rgba(0, 0, 0, 1);"> now(); </span>+---------------------+ | now() | +---------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">03</span>-<span style="color: rgba(128, 0, 128, 1);">24</span> <span style="color: rgba(128, 0, 128, 1);">13</span>:<span style="color: rgba(128, 0, 128, 1);">53</span>:<span style="color: rgba(128, 0, 128, 1);">34</span> | +---------------------+<span style="color: rgba(0, 0, 0, 1);"> mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span> now()+<span style="color: rgba(128, 0, 128, 1);">0</span><span style="color: rgba(0, 0, 0, 1);">; </span>+----------------+ | now()+<span style="color: rgba(128, 0, 128, 1);">0</span> | +----------------+ | <span style="color: rgba(128, 0, 128, 1);">20170324135428</span> | +----------------+</span><span style="font-size: 16px;"> </span> |
mysql> select now(6); //指定小数秒的精度
+—————————-+
| now(6) |
+—————————-+
| 2017-04-19 19:55:46.658198 |
+—————————-+
now()函数的同义词有:CURRENT_TIMESTAMP 、 CURRENT_TIMESTAMP()、LOCALTIMESTAMP 、 LOCALTIMESTAMP()、LOCALTIME 、 LOCALTIME()
注意:
SYSDATE( ):返回服务器的当前日期和时间
与now的不同点:(一般使用NOW而不用SYSDATE)
①SYSDATE()返回的是函数执行时的时间
②now()返回的是语句执行时的时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span> now(),sleep(<span style="color: rgba(128, 0, 128, 1);">2</span><span style="color: rgba(0, 0, 0, 1);">),now(); </span>+---------------------+----------+---------------------+ | now() | sleep(<span style="color: rgba(128, 0, 128, 1);">2</span>) | now() | +---------------------+----------+---------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(255, 0, 0, 1);">20:01:39</span> | <span style="color: rgba(128, 0, 128, 1);">0</span> | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(255, 0, 0, 1);">20:01:39</span> | +---------------------+----------+---------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">2.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span> sysdate(),sleep(<span style="color: rgba(128, 0, 128, 1);">2</span><span style="color: rgba(0, 0, 0, 1);">),sysdate(); </span>+---------------------+----------+---------------------+ | sysdate() | sleep(<span style="color: rgba(128, 0, 128, 1);">2</span>) | sysdate() | +---------------------+----------+---------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(255, 0, 0, 1);">20:02:01</span> | <span style="color: rgba(128, 0, 128, 1);">0</span> | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(255, 0, 0, 1);">20:02:03</span> | +---------------------+----------+---------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">2.05</span> sec)</span> |
2、CURTIME([fsp]):返回当前时间,只包含时分秒(fsp指定小数秒的精度,取值0–6)
格式:
‘YYYY-MM-DD HH:MM:SS’或者‘YYYYMMDDHHMMSS’
1 2 3 4 5 6 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span> curtime(),curtime(<span style="color: rgba(128, 0, 128, 1);">2</span><span style="color: rgba(0, 0, 0, 1);">); </span>+-----------+-------------+ | curtime() | curtime(<span style="color: rgba(128, 0, 128, 1);">2</span>) | +-----------+-------------+ | <span style="color: rgba(128, 0, 128, 1);">14</span>:<span style="color: rgba(128, 0, 128, 1);">35</span>:<span style="color: rgba(128, 0, 128, 1);">23</span> | <span style="color: rgba(128, 0, 128, 1);">14</span>:<span style="color: rgba(128, 0, 128, 1);">35</span>:<span style="color: rgba(128, 0, 128, 1);">23.90</span> | +-----------+-------------+</span> |
同义词有:CURRENT_TIME 、 CURRENT_TIME()
3、CURDATE():返回当前日期,只包含年月日
格式:
‘YYYY-MM-DD’或者‘YYYYMMDD’
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span> curdate(),curdate()+<span style="color: rgba(128, 0, 128, 1);">2</span><span style="color: rgba(0, 0, 0, 1);">; </span>+------------+-------------+ | curdate() | curdate()+<span style="color: rgba(128, 0, 128, 1);">2</span> | +------------+-------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">03</span>-<span style="color: rgba(128, 0, 128, 1);">24</span> | <span style="color: rgba(128, 0, 128, 1);">20170326</span> | +------------+-------------+<span style="color: rgba(0, 0, 0, 1);"> mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span> curdate(),curdate()+<span style="color: rgba(128, 0, 128, 1);">0</span><span style="color: rgba(0, 0, 0, 1);">; </span>+------------+-------------+ | curdate() | curdate()+<span style="color: rgba(128, 0, 128, 1);">0</span> | +------------+-------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">03</span>-<span style="color: rgba(128, 0, 128, 1);">24</span> | <span style="color: rgba(128, 0, 128, 1);">20170324</span> | +------------+-------------+</span> |
同义词有: CURRENT_DATE 、CURRENT_DATE()
4、TIMEDIFF(expr1, expr2):返回两个日期相减(expr1 − expr2 )相差的时间数(两个参数类型必须相同)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span> timediff(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">18:32:59</span><span style="color: rgba(128, 0, 0, 1);">'</span>,<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">60000</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);">); </span>+------------------------------+ | timediff(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">18:32:59</span><span style="color: rgba(128, 0, 0, 1);">'</span>,<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">60000</span><span style="color: rgba(128, 0, 0, 1);">'</span>) | +------------------------------+ | <span style="color: rgba(128, 0, 128, 1);">12</span>:<span style="color: rgba(128, 0, 128, 1);">32</span>:<span style="color: rgba(128, 0, 128, 1);">59</span> | +------------------------------+<span style="color: rgba(0, 0, 0, 1);"> mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span> timediff(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">18:32:59</span><span style="color: rgba(128, 0, 0, 1);">'</span>,<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2017-1-1 60000</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);">); </span>+---------------------------------------+ | timediff(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">18:32:59</span><span style="color: rgba(128, 0, 0, 1);">'</span>,<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2017-1-1 60000</span><span style="color: rgba(128, 0, 0, 1);">'</span>) | +---------------------------------------+ | NULL | +---------------------------------------+</span> |
DATEDIFF(expr1, expr2):返回两个日期相减(expr1 − expr2 )相差的天数
1 2 3 4 5 6 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span> datediff(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2017-3-24 18:32:59</span><span style="color: rgba(128, 0, 0, 1);">'</span>,<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2016-9-1</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);">); </span>+-------------------------------------------+ | datediff(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2017-3-24 18:32:59</span><span style="color: rgba(128, 0, 0, 1);">'</span>,<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2016-9-1</span><span style="color: rgba(128, 0, 0, 1);">'</span>) | +-------------------------------------------+ | <span style="color: rgba(128, 0, 128, 1);">204</span> | +-------------------------------------------+</span> |
5、日期时间运算函数:分别为给定的日期date加上(add)或减去(sub)一个时间间隔值expr
格式:
DATE_ADD(date, INTERVAL expr unit);
DATE_SUB(date, INTERVAL expr unit);
interval是间隔类型关键字
expr是一个表达式,对应后面的类型
unit是时间间隔的单位(间隔类型)(20个),如下:
HOUR |
小时 |
MINUTE |
分 |
SECOND |
秒 |
MICROSECOND |
毫秒 |
YEAR |
年 |
MONTH |
月 |
DAY |
日 |
WEEK |
周 |
QUARTER |
季 |
YEAR_MONTH |
年和月 |
DAY_HOUR |
日和小时 |
DAY_MINUTE |
日和分钟 |
DAY_ SECOND |
日和秒 |
HOUR_MINUTE |
小时和分 |
HOUR_SECOND |
小时和秒 |
MINUTE_SECOND |
分钟和秒 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<span style="font-size: 16px;">mysql> <span style="color: rgba(0, 0, 255, 1);">select</span> now(),date_add(now(),interval <span style="color: rgba(128, 0, 128, 1);">1</span><span style="color: rgba(0, 0, 0, 1);"> day); #加一天 </span>+---------------------+--------------------------------+ | now() | date_add(now(),interval <span style="color: rgba(128, 0, 128, 1);">1</span> day) | +---------------------+--------------------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">03</span>-<span style="color: rgba(128, 0, 128, 1);">24</span> <span style="color: rgba(128, 0, 128, 1);">14</span>:<span style="color: rgba(128, 0, 128, 1);">53</span>:<span style="color: rgba(128, 0, 128, 1);">08</span> | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">03</span>-<span style="color: rgba(128, 0, 128, 1);">25</span> <span style="color: rgba(128, 0, 128, 1);">14</span>:<span style="color: rgba(128, 0, 128, 1);">53</span>:<span style="color: rgba(128, 0, 128, 1);">08</span> | +---------------------+--------------------------------+<span style="color: rgba(0, 0, 0, 1);"> mysql</span>> SELECT date_sub(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2005-01-01 00:00:00</span><span style="color: rgba(128, 0, 0, 1);">'</span>,INTERVAL <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">1 1:1:1</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);"> DAY_SECOND); #减1天1小时1分1秒 </span>+---------------------------------------------------------------+ | date_sub(<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2005-01-01 00:00:00</span><span style="color: rgba(128, 0, 0, 1);">'</span>,INTERVAL <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">1 1:1:1</span><span style="color: rgba(128, 0, 0, 1);">'</span> DAY_SECOND) | +---------------------------------------------------------------+ | <span style="color: rgba(128, 0, 128, 1);">2004</span>-<span style="color: rgba(128, 0, 128, 1);">12</span>-<span style="color: rgba(128, 0, 128, 1);">30</span> <span style="color: rgba(128, 0, 128, 1);">22</span>:<span style="color: rgba(128, 0, 128, 1);">58</span>:<span style="color: rgba(128, 0, 128, 1);">59</span> | +---------------------------------------------------------------+</span> |
不使用函数,也可以写表达式进行日期的加减:
date + INTERVAL expr unit
date – INTERVAL expr unit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<span style="font-size: 16px;">mysql> SELECT <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2008-12-31 23:59:59</span><span style="color: rgba(128, 0, 0, 1);">'</span> + INTERVAL <span style="color: rgba(128, 0, 128, 1);">1</span><span style="color: rgba(0, 0, 0, 1);"> SECOND; </span>+-------------------------------------------+ | <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2008-12-31 23:59:59</span><span style="color: rgba(128, 0, 0, 1);">'</span> + INTERVAL <span style="color: rgba(128, 0, 128, 1);">1</span> SECOND | +-------------------------------------------+ | <span style="color: rgba(128, 0, 128, 1);">2009</span>-<span style="color: rgba(128, 0, 128, 1);">01</span>-<span style="color: rgba(128, 0, 128, 1);">01</span> <span style="color: rgba(128, 0, 128, 1);">00</span>:<span style="color: rgba(128, 0, 128, 1);">00</span>:<span style="color: rgba(128, 0, 128, 1);">00</span> | +-------------------------------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> SELECT <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2005-01-01</span><span style="color: rgba(128, 0, 0, 1);">'</span> - INTERVAL <span style="color: rgba(128, 0, 128, 1);">1</span><span style="color: rgba(0, 0, 0, 1);"> SECOND; </span>+----------------------------------+ | <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">2005-01-01</span><span style="color: rgba(128, 0, 0, 1);">'</span> - INTERVAL <span style="color: rgba(128, 0, 128, 1);">1</span> SECOND | +----------------------------------+ | <span style="color: rgba(128, 0, 128, 1);">2004</span>-<span style="color: rgba(128, 0, 128, 1);">12</span>-<span style="color: rgba(128, 0, 128, 1);">31</span> <span style="color: rgba(128, 0, 128, 1);">23</span>:<span style="color: rgba(128, 0, 128, 1);">59</span>:<span style="color: rgba(128, 0, 128, 1);">59</span> | +----------------------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span> sec)</span> |
6、选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒(常用)
SELECT now(),date(now()); — 日期
SELECT now(),time(now()); — 时间
SELECT now(),year(now()); — 年
SELECT now(),quarter(now()); — 季度
SELECT now(),month(now()); — 月
SELECT now(),week(now()); — 周
SELECT now(),day(now()); — 日
SELECT now(),hour(now()); — 小时
SELECT now(),minute(now()); — 分钟
SELECT now(),second(now()); — 秒
SELECT now(),microsecond(now()); — 微秒
EXTRACT(unit FROM date):从日期中抽取出某个单独的部分或组合
SELECT now(),extract(YEAR FROM now()); — 年
SELECT now(),extract(QUARTER FROM now()); — 季度
SELECT now(),extract(MONTH FROM now()); — 月
SELECT now(),extract(WEEK FROM now()); — 周
SELECT now(),extract(DAY FROM now()); — 日
SELECT now(),extract(HOUR FROM now()); — 小时
SELECT now(),extract(MINUTE FROM now()); — 分钟
SELECT now(),extract(SECOND FROM now()); — 秒
SELECT now(),extract(YEAR_MONTH FROM now()); — 年月
SELECT now(),extract(HOUR_MINUTE FROM now()); — 时分
7、个性化显示时间日期
dayofweek(date)
dayofmonth(date)
dayofyear(date)
##分别返回日期在一周、一月、一年中是第几天
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span style="font-size: 16px;">mysql><span style="color: rgba(0, 0, 0, 1);"> SELECT now(),dayofweek(now()); </span>+---------------------+------------------+ | now() | dayofweek(now()) | +---------------------+------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(128, 0, 128, 1);">20</span>:<span style="color: rgba(128, 0, 128, 1);">25</span>:<span style="color: rgba(128, 0, 128, 1);">41</span> | <span style="color: rgba(128, 0, 128, 1);">4</span> | +---------------------+------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>><span style="color: rgba(0, 0, 0, 1);"> SELECT now(),dayofmonth(now()); </span>+---------------------+-------------------+ | now() | dayofmonth(now()) | +---------------------+-------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(128, 0, 128, 1);">20</span>:<span style="color: rgba(128, 0, 128, 1);">25</span>:<span style="color: rgba(128, 0, 128, 1);">51</span> | <span style="color: rgba(128, 0, 128, 1);">19</span> | +---------------------+-------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.03</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span><span style="color: rgba(0, 0, 0, 1);"> now(),dayofyear(now()); </span>+---------------------+------------------+ | now() | dayofyear(now()) | +---------------------+------------------+ | <span style="color: rgba(128, 0, 128, 1);">2017</span>-<span style="color: rgba(128, 0, 128, 1);">04</span>-<span style="color: rgba(128, 0, 128, 1);">19</span> <span style="color: rgba(128, 0, 128, 1);">20</span>:<span style="color: rgba(128, 0, 128, 1);">26</span>:<span style="color: rgba(128, 0, 128, 1);">00</span> | <span style="color: rgba(128, 0, 128, 1);">109</span> | +---------------------+------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span> sec)</span> |
dayname()
monthname()
##分别返回日期的星期和月份名称
名称是中文or英文的由系统变量lc_time_names控制(默认值是’en_US’)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<span style="font-size: 16px;">mysql> show variables like <span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">lc_time_names</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);">; </span>+---------------+-------+ | Variable_name | Value | +---------------+-------+ | lc_time_names | en_US | +---------------+-------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span><span style="color: rgba(0, 0, 0, 1);"> dayname(now()),monthname(now()); </span>+----------------+------------------+ | dayname(now()) | monthname(now()) | +----------------+------------------+ | Wednesday | April | +----------------+------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> <span style="color: rgba(0, 0, 255, 1);">set</span> lc_time_names=<span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(128, 0, 0, 1);">zh_CN</span><span style="color: rgba(128, 0, 0, 1);">'</span><span style="color: rgba(0, 0, 0, 1);">; Query OK, </span><span style="color: rgba(128, 0, 128, 1);">0</span> rows affected (<span style="color: rgba(128, 0, 128, 1);">0.00</span><span style="color: rgba(0, 0, 0, 1);"> sec) mysql</span>> <span style="color: rgba(0, 0, 255, 1);">select</span><span style="color: rgba(0, 0, 0, 1);"> dayname(now()),monthname(now()); </span>+----------------+------------------+ | dayname(now()) | monthname(now()) | +----------------+------------------+ | 星期三 | 四月 | +----------------+------------------+ <span style="color: rgba(128, 0, 128, 1);">1</span> row <span style="color: rgba(0, 0, 255, 1);">in</span> <span style="color: rgba(0, 0, 255, 1);">set</span> (<span style="color: rgba(128, 0, 128, 1);">0.00</span> sec)</span> |