我想在sql里面实现 时间转换成班别 20:00到第二天8:00是早班 8:00到晚上20:00 是晚班 该怎么转换
如下面的例子由前面的字段生成后面的字段
表p1
time1 shit
8:20 早班
16:30 早班
20:50 晚班
21:20 晚班
5:30 早班
如下面的例子由前面的字段生成后面的字段
表p1
time1 shit
8:20 早班
16:30 早班
20:50 晚班
21:20 晚班
5:30 早班
解决方案 »
- 如何搬迁部分功能包和这些包相关对象到另一个库
- 求高手解决异常问题,小弟感激不尽。
- Oracle的blob字段可以用Insert..into..select插入嘛?
- TO:王永斌,谢谢你的帮助,在此兑现承诺,请进领分!!!
- 请教一个统计语句~
- java读取外部文件导入数据到数据库,遇到重复数据如何处理?
- 错误:ORA-01653表TZZJ.SUORP无法通过128扩展.
- oracle中,设定varchar2长度为4000,(最大只能存4000),为什么存到1333就不行了,多一个都不行,报 ORA-01480:trailling missing from STR bin
- 出来了,不在做开发了,现在在做ORACLE销售,需要大家帮忙啊,来者有分
- 急:关于Silent Install Using Response Files的问题
- oracle 日期转换问题
- oracle 问题高手请快来作答,先谢过了 在线苦等
SQL> SELECT * FROM TABLE1;TIME1
------------------------------
9/1/2008 8:20:00 AM
9/1/2008 4:30:00 PM
9/1/2008 8:50:00 PM
9/1/2008 9:20:00 PM
9/1/2008 5:30:00 AMSQL>
SQL> SELECT TIME1,
2 (CASE WHEN TIME1 BETWEEN TO_DATE(TO_CHAR(TIME1,'YYYY-MM-DD')||'20:00','YYYY-MM-DD HH24:MI') AND TO_DATE(TO_CHAR(TIME1+1,'YYYY-MM-DD')||'08:00','YYYY-MM-DD HH24:MI')
3 OR TIME1 BETWEEN TO_DATE(TO_CHAR(TIME1-1,'YYYY-MM-DD')||'20:00','YYYY-MM-DD HH24:MI') AND TO_DATE(TO_CHAR(TIME1,'YYYY-MM-DD')||'08:00','YYYY-MM-DD HH24:MI')
4 THEN 'Morning Shift'
5 WHEN TIME1 BETWEEN TO_DATE(TO_CHAR(TIME1,'YYYY-MM-DD')||'08:00','YYYY-MM-DD HH24:MI') AND TO_DATE(TO_CHAR(TIME1+1,'YYYY-MM-DD')||'20:00','YYYY-MM-DD HH24:MI')
6 OR TIME1 BETWEEN TO_DATE(TO_CHAR(TIME1-1,'YYYY-MM-DD')||'08:00','YYYY-MM-DD HH24:MI') AND TO_DATE(TO_CHAR(TIME1,'YYYY-MM-DD')||'20:00','YYYY-MM-DD HH24:MI')
7 THEN 'Afternoon Shift'
8 END) "SHIFT"
9 FROM TABLE1;TIME1 SHIFT
------------------------------ ---------------
9/1/2008 8:20:00 AM Afternoon Shift
9/1/2008 4:30:00 PM Afternoon Shift
9/1/2008 8:50:00 PM Morning Shift
9/1/2008 9:20:00 PM Morning Shift
9/1/2008 5:30:00 AM Morning ShiftSQL>