首页 > 解决方案 > 如何将其转换为正确的日期格式?

问题描述

所以我目前有一个 varchar 形式的日期(dddyyyy、ddyyyy 或 dyyyy),我需要将其转换为日期(尽管如此,仍四舍五入到最接近的弱值)。问题是:当我执行到目前为止的想法时(如下所示),我收到格式为“00:00:00 01/23/2017”的日期。我在这里错过了什么吗?提前致谢!

SELECT distinct trunc(to_date(lpad(date, 7, 0), 'DDDYYYY'), 'iw') as week
  FROM TABLE;

标签: sqloracle

解决方案


如果您想将其四舍五入到最近的一周,请使用:

select next_day('14-09-2018', 'SUNDAY') from dual;

推荐阅读