mysql日期时间操作函数: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(d,INTERVAL 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 今天是星期几,1 星期日,2 星期一,以此类推
实例:
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中的月份值,1 到 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 是星期几,0 表示星期一,1 表示星期二
实例:
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):返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推
实例:
SELECT YEARWEEK("2017-06-15");
返回结果: 201724
学到这里我们Mysql数据库常见函数就告一段落了,更多Mysql数据库知识等你来学习,我们下期见哦。
PS:获取更多资料,私信我哦~
- 02-15刘三姐旅游活动有哪些?元旦期待别样的旅程吗
- 10-13抖音情侣头像真人,女生抱狗情侣头像
- 05-08郑州出发向北自驾草原,郑州自驾内蒙古8天5地带你走最美公路
- 10-02英语口语表达万能句型例句:英语口语,表达关心18个经典句子帮你搞定
- 03-28白银供暖时间是否提前:今日白银城区正式供暖
- 12-07自己怎么判断胰腺炎最简单方法?胰腺不好最怕三种好习惯
- 06-10插瓶的鲜花怎样能保持得久一点,鲜花插,瓶里
- 01-10碰瓷团伙专挑三轮车下手自断手指,无锡一碰瓷团伙专碰骑电动三轮的中老年
- 04-09360儿童手表se3plus和6c:你最应该送给孩子的礼物
- 03-10周易八卦位置 周易中的后天八卦图
- 04-25辽宁袁崇焕雕像:兴城的袁崇焕雕像游客都以为雕错了
- 11-27英语中的10种表达:英语里表达,也许的十多种方法
- 01-30买房低层和正常楼层差多少合适:七上八下的楼层行家很嫌弃
- 03-20理科生不知道的表白公式 表白,表白1X级XX专业的HX
- 05-21不被世事所扰坚定前行:不愿被生活推着走就得早起前行
- 03-11洛阳第二批供暖时间:转改直,进展顺利洛阳这12个小区今冬将如期供暖
热门
推荐
- 1意大利研究生留学的申请步骤是怎么样的355
- 2实习员工单位实习鉴定评语445
- 32020年云南大理学大教育期末1对1辅导培训班收费标准?225
- 42016高三生物期末试题388
- 5浮雕玄关装修效果图379
- 6设计新员工培训方案349
- 7中国人的精神阅读答案320
- 8校园风景现代诗歌274