如何在午夜获得约会

时间:2017-05-03 08:09:09

标签: oracle date

我想知道如何获得00小时,00分00秒的日期。

select to_char(sysdate, 'dd/MM/YYYY HH:mm:ss') from dual;
gives the date at the time I asked it

如果我不给任何时间:

select to_char(to_date('03/05/2017', 'DD/MM/YYYY'), 'DD/MM/YYYY HH:mm:ss') from dual;

我中午约会。

如何在00:00:00获取日期(使用sysdate或使用to_date提供我自己的日期)

谢谢

2 个答案:

答案 0 :(得分:3)

使用TRUNC( date_value, format_model )并省略格式模型(默认为截断到午夜)或使用format models 'ddd''dd'或{{1}之一}:

'j'
  

我不给任何时间:

SELECT TRUNC( SYSDATE ) FROM DUAL;
     

我中午约会。

不,您的午夜日期格式为12小时制。

select to_char(to_date('03/05/2017', 'DD/MM/YYYY'), 'DD/MM/YYYY HH:mm:ss') from dual;

输出select to_char( to_date('03/05/2017', 'DD/MM/YYYY'), 'DD/MM/YYYY HH:mm:ss PM')

要获得24小时制,您需要在格式模型中使用03/05/2017 12:00:00 AM(而不是HH24HH,这是一个12小时的时钟):

HH12

输出select to_char( to_date('03/05/2017', 'DD/MM/YYYY'), 'DD/MM/YYYY HH24:mm:ss')

答案 1 :(得分:0)

mm应该用mi代替分钟:

select to_char(to_date('03/05/2017', 'DD/MM/YYYY'), 'DD/MM/YYYY HH:mm:ss') from dual;