Mysql内置函数总结

FanQingxu 2019-03-26 01:38:20
1. 关于时间函数
CURDATE() 2019-03-01
CURRENT_DATE() 2019-03-01
UTC_DATE() 2019-03-01
CURRENT_TIME() 13:46:37
CURRENT_TIMESTAMP() 2019-03-01 13:48:30
LOCALTIME() 2019-03-01 13:48:30
SYSDATE() 2019-03-01 13:48:30
UNIX_TIMESTAMP() 1551419494 UNIX_TIMESTAMP(date)
FROM_UNIXTIME(unix_timestamp) 2019-03-01 14:10:06
FROM_UNIXTIME(unix_timestamp,''%Y-%m-%d %H:%i:%S'') 2019-03-01 14:12:19
unix_timestamp('2016-01-02 01:00:00') 1451667600
DATEDIFF('2016-01-02','2016-01-01') 1

2. 字符串函数
char_length('sss') 3
length('s站') 4 (字节数)
concat(s1, s1, ...) 如果一个参数是NULL,则结果也为NULL
concat_ws(x, s1, s2, ...): 使用连接符x连接其他参数产生的字符串
INSERT(str,pos,len,newstr):返回str,其起始于pos,长度为len的子串被newstr取代 INSERT('abcdef',2,3,'***') a***ef

3. 条件判断
IF(expr1,expr2,expr3):如果expr1不为0或者NULL,则返回expr2的值,否则返回expr3的值
IFNULL(expr1,expr2):如果expr1不为NULL,返回expr1,否则返回expr2
NULLIF(expr1,expr2): 如果expr1=expr2则返回NULL, 否则返回expr1

IFELSE 函数:

1. UPDATE qywk_user_vip_state
2. SET qywk_user_vip_state.year_expirsetime =
3. CASE
4. WHEN (year_expirsetime >= UNIX_TIMESTAMP(NOW())) THEN (year_expirsetime + 31536000)
5. ELSE (31536000 + UNIX_TIMESTAMP(NOW()))
6. END
7. WHERE
8. qywk_user_vip_state.qywk_user_id = 80794







...全文
112 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧