在Oracle中格式化舍入日期

时间:2017-03-15 21:10:29

标签: sql oracle date rounding

我想显示当前日期,包括24小时格式,然后显示另外两列,其中包括舍入日和舍入年份,还包括舍入到午夜的24小时格式。如何格式化圆形日期?我试过这个,但它只是在DD-MONTH-YEAR中显示日期

SELECT to_char(CURRENT_DATE, 'DD-MON-YYYY HH24:MI:SS') AS "Now", ROUND(TO_DATE(CURRENT_DATE, 'DD-MON-YYYY HH24:MI:SS'),'DAY')
"Round Date", ROUND(TO_DATE(CURRENT_DATE, 'DD-MON-YYYY HH24:MI:SS'),'YEAR') "New Year"
FROM DUAL;

我也尝试过使用trunc但得到类似结果。

谢谢。

1 个答案:

答案 0 :(得分:1)

像这样的东西

SELECT to_char(current_date, 'DD-MON-YYYY HH24:MI:SS') as "Now", 
       to_char(round(current_date),'DAY'), 'DD-MON-YYYY') "Round Date", 
       to_char(round(current_date),'YEAR'), 'YYYY') "New Year"
  FROM DUAL;

在每个日期应用你想要的任何格式(我只做了四舍五入的精确度,但这可能不是你所追求的)