Mysql数据库常见函数(下)——日期时间函数

前两期我们分别学习了Mysql数据库中常见的字符函数和数值函数,那么本期我们一起来学习Mysql数据库中常见的日期时间函数。

ADDDATE(d,n):计算起始日期 d 加上 n 天的日期

实例:

SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);

返回结果:2017-06-25

ADDTIME(t,n)   :时间 t 加上 n 秒的时间       

实例:

SELECT ADDTIME('2011-11-11 11:11:11', 5);

返回结果:2011-11-11 11:11:16 (秒)

CURDATE():返回当前日期     

实例:

SELECT CURDATE();

返回结果: 2018-09-19

CURRENT_DATE():返回当前日期 

实例:

SELECT CURRENT_DATE();

返回结果: 2018-09-19

CURRENT_TIME:返回当前时间     

实例:

SELECT CURRENT_TIME();

返回结果: 19:59:02

CURRENT_TIMESTAMP():返回当前日期和时间    

实例:

SELECT CURRENT_TIMESTAMP();

返回结果: 2018-09-19 20:57:43

CURTIME():返回当前时间      

实例:

SELECT CURTIME();

返回结果: 19:59:02

DATE():从日期或日期时间表达式中提取日期值     

实例:

SELECT DATE("2017-06-15");   

返回结果: 2017-06-15

DATEDIFF(d1,d2):计算日期 d1返回结果:d2 之间相隔的天数      

实例:

SELECT DATEDIFF('2001-01-01','2001-02-02');

返回结果: -32

DATE_ADD(dINTERVAL expr type)      :计算起始日期 d 加上一个时间段后的日期     

实例:

SELECT ADDDATE('2011-11-11 11:11:11',1);

返回结果: 2011-11-12 11:11:11    (默认是天)

SELECT ADDDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE);

返回结果: 2011-11-11 11:16:11 (TYPE的取值与上面那个列出来的函数类似)

DATE_FORMAT(d,f):按表达式 f的要求显示日期 d        

实例:

SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r');

返回结果: 2011-11-11 11:11:11 AM

DATE_SUB(date,INTERVAL expr type):函数从日期减去指定的时间间隔。   

Orders 表中 OrderDate 字段减去 2 天:

实例:

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate

FROM Orders;

DAY(d):返回日期值 d 的日期部分 

实例:

SELECT DAY("2017-06-15"); 

返回结果: 15

DAYNAME(d)   :返回日期 d 是星期几,如 Monday,Tuesday        

实例:

SELECT DAYNAME('2011-11-11 11:11:11');

返回结果:Friday

DAYOFMONTH(d)    :计算日期 d 是本月的第几天 

实例:

SELECT DAYOFMONTH('2011-11-11 11:11:11');

返回结果:11

DAYOFWEEK(d):日期 d 今天是星期几,星期日,星期一,以此类推     

实例:

SELECT DAYOFWEEK('2011-11-11 11:11:11');

返回结果:6

DAYOFYEAR(d):计算日期 d 是本年的第几天        

实例:

SELECT DAYOFYEAR('2011-11-11 11:11:11');

返回结果:315

FROM_DAYS(n):计算从 0000  1  1 日开始 n 天后的日期 

实例:

SELECT FROM_DAYS(1111);

返回结果: 0003-01-16

HOUR(t)   :返回 t 中的小时值        

实例:

SELECT HOUR('1:2:3');

返回结果: 1

LAST_DAY(d)  :返回给给定日期的那一月份的最后一天  

实例:

SELECT LAST_DAY("2017-06-20");

返回结果: 2017-06-30

LOCALTIME()   :返回当前日期和时间      

实例:

SELECT LOCALTIME();

返回结果: 2018-09-19 20:57:43

LOCALTIMESTAMP():返回当前日期和时间    

实例:

SELECT LOCALTIMESTAMP();

返回结果: 2018-09-19 20:57:43

MAKEDATE(year, day-of-year):基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期 

实例:

SELECT MAKEDATE(2017, 3);

返回结果: 2017-01-03

MAKETIME(hour, minute, second):组合时间,参数分别为小时、分钟、秒    

实例:

SELECT MAKETIME(11, 35, 4);

返回结果: 11:35:04

MICROSECOND(date):返回日期参数所对应的微秒数    

实例:

SELECT MICROSECOND("2017-06-20 09:34:00.000023");

返回结果: 23

MINUTE(t):返回 t 中的分钟值        

实例:

SELECT MINUTE('1:2:3');;

返回结果: 2

MONTHNAME(d):返回日期当中的月份名称,如 November  

实例:

SELECT MONTHNAME('2011-11-11 11:11:11');

返回结果: November

MONTH(d):返回日期d中的月份值, 12

实例:

SELECT MONTH('2011-11-11 11:11:11');

返回结果:11

NOW():返回当前日期和时间   

实例:

SELECT NOW();

返回结果: 2018-09-19 20:57:43

PERIOD_ADD(period, number):为 - 组合日期添加一个时段 

实例:

SELECT PERIOD_ADD(201703, 5);  

返回结果: 201708

PERIOD_DIFF(period1, period2):返回两个时段之间的月份差值     

实例:

SELECT PERIOD_DIFF(201710, 201703);

返回结果: 7

QUARTER(d):返回日期d是第几季节,返回 1  4      

实例:

SELECT QUARTER('2011-11-11 11:11:11');

返回结果: 4

SECOND(t):返回 t 中的秒钟值      

实例:

SELECT SECOND('1:2:3');

返回结果: 3

SEC_TO_TIME(s):将以秒为单位的时间 s 转换为时分秒的格式     

实例:

SELECT SEC_TO_TIME(4320);

返回结果: 01:12:00

STR_TO_DATE(string, format_mask):将字符串转变为日期 

实例:

SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");

返回结果: 2017-08-10

SUBDATE(d,n):日期 d 减去 n 天后的日期   

实例:

SELECT SUBDATE('2011-11-11 11:11:11', 1);

返回结果:2011-11-10 11:11:11 (默认是天)

SUBTIME(t,n):时间 t 减去 n 秒的时间 

实例:

SELECT SUBTIME('2011-11-11 11:11:11', 5);

返回结果:2011-11-11 11:11:06 (秒)

SYSDATE():返回当前日期和时间   

实例:

SELECT SYSDATE();

返回结果: 2018-09-19 20:57:43

TIME(expression):提取传入表达式的时间部分       

实例:

SELECT TIME("19:30:10");

返回结果: 19:30:10

TIME_FORMAT(t,f):按表达式 f 的要求显示时间 t 

实例:

SELECT TIME_FORMAT('11:11:11','%r');

返回结果:11:11:11 AM

TIME_TO_SEC(t):将时间 t 转换为秒     

实例:

SELECT TIME_TO_SEC('1:12:00');

返回结果: 4320

TIMEDIFF(time1, time2):计算时间差值  

实例:

SELECT TIMEDIFF("13:10:11", "13:10:10");

返回结果: 00:00:01

TIMESTAMP(expression, interval):单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和     

实例:

SELECT TIMESTAMP("2017-07-23",  "13:10:11");

返回结果: 2017-07-23 13:10:11

TO_DAYS(d):计算日期 d 距离 0000  1  1 日的天数   

实例:

SELECT TO_DAYS('0001-01-01 01:01:01');

返回结果: 366

WEEK(d)  :计算日期 d 是本年的第几个星期,范围是 0  53      

实例:

SELECT WEEK('2011-11-11 11:11:11');

返回结果: 45

WEEKDAY(d)   :日期 d 是星期几,表示星期一,表示星期二 

实例:

SELECT WEEKDAY("2017-06-15");

返回结果: 3

WEEKOFYEAR(d)    :计算日期 d 是本年的第几个星期,范围是 0  53      

实例:

SELECT WEEKOFYEAR('2011-11-11 11:11:11');

返回结果: 45

YEAR(d):返回年份

实例:

SELECT YEAR("2017-06-15");

返回结果: 2017

YEARWEEK(date, mode):返回年份及第几周(053),mode  0 表示周天,1表示周一,以此类推     

实例:

SELECT YEARWEEK("2017-06-15");

返回结果: 201724

学到这里我们Mysql数据库常见函数就告一段落了,更多Mysql数据库知识等你来学习,我们下期见哦。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容