mysql查询语句case/if及时间操作

1、 获取系统当前时间戳

SELECT unix_timestamp(now())*1000  -- 乘以1000,为了得到毫秒时间戳

 

 

 

2、时间戳转年月日

SELECT FROM_UNIXTIME( 1676280033000/1000, '%Y%m%d' )

SELECT FROM_UNIXTIME( 1676280033000/1000, '%Y-%m-%d %H:%i:%S')

 

 

 

 

SELECT FROM_UNIXTIME( 1676280033000/1000)

 

3、case条件查询

 SELECT FROM_UNIXTIME(a.create_at/1000),

CASE a.event_Id
WHEN 334 THEN '登录'
WHEN 341 THEN '进入后台'
WHEN 441 THEN '进入前台'
WHEN 105 THEN '我的'
WHEN 101 THEN '首页'
ELSE a.event_Id
END
,a.* FROM `point_bak` a  

也可以写成:

SELECT FROM_UNIXTIME(a.create_at/1000),
CASE
WHEN a.event_Id=334 THEN '登录'
WHEN a.event_Id=3041 THEN '进入后台'
WHEN a.event_Id=441 THEN '进入前台'
WHEN a.event_Id=105 THEN '我的'
WHEN a.event_Id=101 THEN '首页'
ELSE a.event_Id
END as 事件名称
,a.* FROM `point_bak` a  

 4 if

①select if(status=0,'有效','失效'),status from customer;

 

 

②IFNULL(expr1,expr2)

 

posted @ 2023-02-13 17:53  我的天啊~  阅读(140)  评论(0编辑  收藏  举报