我想知道如何获得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提供我自己的日期)
谢谢
答案 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
(而不是HH24
或HH
,这是一个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;