Mysql常用的时间处理函数,mysql处理函数
分享于 点击 9100 次 点评:193
Mysql常用的时间处理函数,mysql处理函数
Mysql常用的时间处理函数
MySQL函数对大小写不敏感
姊妹篇:spark-sql常用的时间处理函数
- year
select year('2018-03-03 20:30:34'); // 2018
- month
select month('2018-03-03 20:30:34'); // 3
- weekOfYear
select weekOfYear('2018-03-03 20:30:34'); // 9
- dayOfYear
select dayOfYear('2018-03-03 20:30:34'); // 62
- unixTimestamp
select unix_timestamp('2018-03-03 20:30:34'); // 1520080234
- parseToDay
select substring(now(), 1, 10); // 2018-03-06
- yesterday
select substring(date_sub(now(), interval 1 day), 1, 10); // 2018-03-05
- firstDayOfLastMonth
select concat(substring(date_sub(now(), interval 1 month), 1, 7), '-01 00:00:00'); // 2018-02-01 00:00:00
- firstDayOfThisMonth
select concat(substring(now(), 1, 7), '-01 00:00:00'); // 2018-03-01 00:00:00
- strToDate
select str_to_date('20:49:23 03/06/2018', '%s:%i:%H %m/%d/%Y'); // 2018-03-06 23:49:20
- nowOnYear
select year(now()); // 2018
- 时间运算
select date_add('2018-03-03 20:30:34', INTERVAL 1 DAY); // 2018-03-04 20:30:34(加一天)
select date_sub('2018-03-03 20:30:34', INTERVAL 1 DAY); // 2018-03-02 20:30:34(减一天)
date_add(或date_sub)的函数格式:date_add(var1, INTERVAL var2 var3)
参数有三个(INTERVAL是关键字):
- var1:时间值,可以是date或datetime类型
- var2:数值,可以是正整数或负整数(如-1)
- var3:单位,有
- MICROSECOND(毫秒)
- SECOND(秒)
- MINUTE(分钟)
- HOUR(小时)
- DAY(天)
- WEEK(周)
- MONTH(月)
- QUARTER(季度)
- YEAR(年)
- 还有其他组合格式 [具体可参考这里](https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add)
附:MySQL的时间格式
- %Y:年份,如2018
- %m:月份,如03
- %d:日期,如06
- %H:小时,如20
- %i:分钟,如30
- %s:秒数,如45
相关文章
- 暂无相关文章
用户点评