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)