mysql数据库查询

1、两列时间相减结果显示

select TIMESTAMPDIFF(MINUTE,T1,T2) as '时间差值' from 表名 

2、判断如果某字段为空 标识0 某字段非空 标识1
CASE WHEN 字段名 is not null THEN 1 ELSE 0 END

例如:当ttot与atot时间差值小于-10 或者大于10 标识为1 其他标识为0 存在字段differ中,其中differ为新建字段名,用与存储统计结果
CASE WHEN (TIMESTAMPDIFF( MINUTE, TTOT, ATOT) < -10 OR TIMESTAMPDIFF( MINUTE, TTOT, ATOT)>10) THEN 1 ELSE 0 END differ

4、CASE WHEN 作为一个字段名,所以与上一个字段名flithtdate之间要加逗号
select id,flightdate,
case when **
5、嵌套
select * from

****
)temp
6、截取字段中的字符(例如 日期中截取小时)
SUBSTR(STD,12,2)

原文地址:https://www.cnblogs.com/wenchengqingfeng/p/12577167.html