1 mysql时间操作函数
时间的加法操作
语法 操作:ADDDATE(date,INTERVAL expr type) 或者 ADDDATE(expr,days)
date 表示时间,expr 表达式。
当被第二个参数的INTERVAL格式激活后, ADDDATE()就是DATE_ADD()的同义词。
相关函数SUBDATE() 则是DATE_SUB()的同义词。对于INTERVAL参数上的信息 ,请参见关于DATE_ADD()的论述。
type值 |
预期的 expr格式 |
MICROSECOND |
MICROSECONDS |
SECOND |
SECONDS |
MINUTE |
MINUTES |
HOUR |
HOURS |
DAY |
DAYS |
WEEK |
WEEKS |
MONTH |
MONTHS |
QUARTER |
QUARTERS |
YEAR |
YEARS |
SECOND_MICROSECOND |
'SECONDS.MICROSECONDS' |
MINUTE_MICROSECOND |
'MINUTES.MICROSECONDS' |
MINUTE_SECOND |
'MINUTES:SECONDS' |
HOUR_MICROSECOND |
'HOURS.MICROSECONDS' |
HOUR_SECOND |
'HOURS:MINUTES:SECONDS' |
HOUR_MINUTE |
'HOURS:MINUTES' |
DAY_MICROSECOND |
'DAYS.MICROSECONDS' |
DAY_SECOND |
'DAYS HOURS:MINUTES:SECONDS' |
DAY_MINUTE |
'DAYS HOURS:MINUTES' |
DAY_HOUR |
'DAYS HOURS' |
YEAR_MONTH |
'YEARS-MONTHS' |
--当前时间,增加一天
select adddate(now(),INTERVAL 1 day );
select ADDDATE(now(),1);
2 截取字符串
SUBSTRING_INDEX(str,delim,count)
在定界符 delim以及count出现前,从字符串str返回自字符串。若count为正值,则返回最终定界符(从左边开始)左边的一切内容。若count为负值,则返回定界符(从右边开始)右边的一切内容。
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
--返回www.mysql
SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
mysql.com
使用场景--从路径获取文件名
select substring_index('/path/subpath/fileName.jpg','/',-1)