有一个表aa,字段是employeeid(工号),打卡时间1workdate1和打卡时间2workdate2 如下
emplooyeeid workdate1 workdate2
1000 '2006-06-01 08:00:00' '2006-06-01 18:00:00'
1000 '2006-06-02 08:30:02' '2006-06-03 00:02:00'
1000 '2006-06-03 08:00:00' '2006-06-03 18:00:00'
1000 '2006-06-04 08:00:00' '2006-06-04 19:00:00'
1000 '2006-06-05 08:00:00' '2006-06-06 02:00:00'
1000 '2006-06-06 08:00:00' '2006-06-06 18:00:00'
我现想查找打卡时间大于当天晚上12点,即第二天凌晨的记录
emplooyeeid workdate1 workdate2
1000 '2006-06-01 08:00:00' '2006-06-01 18:00:00'
1000 '2006-06-02 08:30:02' '2006-06-03 00:02:00'
1000 '2006-06-03 08:00:00' '2006-06-03 18:00:00'
1000 '2006-06-04 08:00:00' '2006-06-04 19:00:00'
1000 '2006-06-05 08:00:00' '2006-06-06 02:00:00'
1000 '2006-06-06 08:00:00' '2006-06-06 18:00:00'
我现想查找打卡时间大于当天晚上12点,即第二天凌晨的记录
解决方案 »
- orcale新手有三问。谢谢,祝天天快乐。
- 如何创建临时表
- dbms_datapump导出dmp文件时NAME_LIST的长度超过了4000该怎么办
- 同一字段的分组问题,急!!!
- 刚从ms sql server转到oracle,求教一个update语句
- clob的使用问题
- 分析一下这个ORA-01747: invalid user.table.column, table.column, or column specification
- 关于rownum的奇怪问题
- 告诉我Business Objects和ERwin的学习资料下载的地方(up有分)
- 关于oracle 两个表之间的数据查询
- 关于dblink的问题
- 求数据表中字段的比较,请高手帮帮忙(急,在线等。。。)
where workdate2 > to_date((to_char(sysdate,'yyyy-mm-dd')||'00:00:00'),'yyyy-mm- dd hh24:mi:ss')
select * from aa where
to_number(to_char(workdate2,'dd')) - to_number(to_char(workdate1'dd')) > 0;如果是字符型:
select * from aa where
to_number(substr(workdate2,9,2)) - to_number(substr(workdate1,9,2)) > 0;
select * from aa where trunc(workdate2) - trunc(workdate1) >=1
如果是字符型的:
select * from aa where trunc(to_date(workdate2,'yyyy-mm-dd hh24:mi:ss')) - trunc(to_date(workdate1,'yyyy-mm-dd hh24:mi:ss')) >=1