sql函数应用

时分秒为多个字段,排序时可用其他字段代替,用函数截取自己想要的结果
SELECT m.end_time,m.start_at_hour,m.start_at_minute,m.start_at_second,RIGHT(subdate(STR_TO_DATE(CONCAT('2023-01-01 ',m.end_time), '%Y-%m-%d %H:%i:%s') , INTERVAL 5 MINUTE),8) order_time FROM mon_rule_properties m ORDER BY order_time ASC;
最简单的方法是直接拼接再转成时间类型排序,排序时不是非要用表里有的字段,查询出某些字段处理后重命名,照样可以用这个重命名排序
select r.rule_no,r.rule_group_no,r.execute_frequency,r.mdis_pd_name, r.mdis_project,r.rp_is_enable,r.batch_type,r.project_id, r.create_time,r.update_time,r.start_at_hour, r.start_at_minute,r.start_at_second,r.end_time,STR_TO_DATE(CONCAT(r.start_at_hour,':',r.start_at_minute,':',r.start_at_second), '%H:%i:%s') order_time, n.app_info,r.create_by, n.notice_flag,n.app_type,n.is_send,n.is_enable FROM (SELECT k.* from (SELECT s.fk_rule_group_no FROM mon_sub_rule_properties s WHERE s.deletion_state_code = '0' GROUP BY s.fk_rule_group_no) c right JOIN mon_rule_properties k ON c.fk_rule_group_no = k.rule_group_no WHERE k.deletion_state_code = '0' AND c.fk_rule_group_no IS null) r left join mon_notice_properties n on r.rule_group_no = n.fk_rule_group_no where 1=1 ORDER BY order_time
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值