2017-05-03 64 views
0

我想知道如何獲得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; 

我中午的日期。

我怎樣才能得到一個日期(用SYSDATE或讓我自己日期TO_DATE)00:00:00

謝謝

回答

3

使用TRUNC(date_value, format_model),要麼省略格式模式(默認是截至午夜),或使用format models'ddd'之一,'dd''j'

SELECT TRUNC(SYSDATE) FROM DUAL; 

我不給任何一小時:

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

我在中午有個約會。

不,你有午夜的日期格式化爲12小時制。

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

輸出03/05/2017 12:00:00 AM

爲了得到你所需要的格式模型中使用HH24一個24小時制(而非HHHH12這是一個12小時制):

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

輸出03/05/2017 00:00:00

0

mm應替換爲mi用於分鐘:

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