sql 自定义排序
2015-11-14 11:03
363 查看
SELECT id, user_mobile, start_province_id, start_city_id, start_county_id, start_station, end_province_id, end_city_id, end_county_id, end_station, send_date, start_time, end_time, CASE WHEN TIMESTAMPDIFF( MINUTE, SYSDATE(), CONCAT( send_date, ' ', SUBSTR(end_time FROM 1 FOR 2), ':', SUBSTR(end_time FROM 3 FOR 4), ':00' ) ) < 0 THEN '2' ELSE status END AS status, line_id, create_time, update_time, del_flag, spare1, spare2, spare3, spare4, spare5, spare6, spare7, spare8, spare9, spare10 FROM u_custom_line <include refid="SelectSQL" ></include> ORDER BY (CASE (CASE WHEN TIMESTAMPDIFF( MINUTE, SYSDATE(), CONCAT( send_date, ' ', SUBSTR(end_time FROM 1 FOR 2), ':', SUBSTR(end_time FROM 3 FOR 4), ':00' ) ) < 0 THEN '2' ELSE status END) WHEN '1' then 1 WHEN '0' then 2 WHEN '2' then 3 end) ASC,CONCAT( send_date, ' ', SUBSTR(end_time FROM 1 FOR 2), ':', SUBSTR(end_time FROM 3 FOR 4), ':00' ) DESC
相关文章推荐
- 数据库事务隔离级别
- mysql相关
- SQL case用法
- PHP实现操作redis的封装类完整实例
- mysql 远程root赋予创建用户权限
- 初学者Oracle 11g安装常见错误
- oracle 行转列
- Oracle EBS Form Builder使用Java beans创建窗体
- 找出前50最耗CPU的SQL语法
- [o] SQLite数据库报错: Invalid column C
- 数据库死锁及解决死锁问题
- mysql 5.6 版本,对在使用的表进行分区
- 数据库
- SQL Server创建用户并分配权限
- CoreData简单介绍
- mysql使用笔记:vachar,char,text比较
- java下实现调用oracle的存储过程和函数
- Oracle 11g R2通过透明网关连接DB2 详细步骤
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- Openresty + MySQL + Redis 安装篇