mysql 详解03

转载自:https://www.runoob.com/mysql/mysql-functions.html

1. MySQL的replace函数的用法

 REPLACE(field,find_str,replace_str): 字段field的内容中的find_str 将被 替换为 replace_str

update short_url set long_url=replace(long_url,'https://creditcardapp.bankcomm.com/content/dam/phone/faka/mgm/mdx/game/index.html?telecom_id=smsa&commercial_id=','https://creditcardapp.bankcomm.com/applynew/front/apply/new/mdx/index.html?telecom_id=sccc&commercial_id=');

2. MySQL IFNULL() 函数

IFNULL(v1,v2)
如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。

SELECT IFNULL(null,'Hello Word')
->Hello Word

3. 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

4. STR_TO_DATE(string, format_mask)

将字符串转变为日期

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

5. ADDDATE(d,n)

计算起始日期 d 加上 n 天的日期

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

5.1 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的取值与上面那个列出来的函数类似)
原文地址:https://www.cnblogs.com/faberbeta/p/13820025.html