我有一个Oracle PLSQL代码生成一个日期时间戳列表,我想将它们截断到上午7点和下午7点的特定时间,而不是一天的开始。
举例来说:
- 01/03/2013 0700变为01/03/2013 0700
- 2013年3月1日1235变为2013年3月1日0700
- 2013年3月1日1932变为2013年3月1日1900
- 2013年3月2日0612变为2013年3月1日1900
我的代码目前是:
SELECT TRUNC(TRUNC(SYSDATE,'hh') + 1/24 - (ROWNUM) / 24, 'dd') as shift_date
FROM widsys.times
ORDER BY SYSDATE
3条答案
按热度按时间ig9co6j11#
无条件:)
看小提琴。
bt1cpqcv2#
qgzx9mmu3#
您是否正在寻找这样的查询: