我想你誤會了日期和時間戳
select c1 into v_date1 from table_a;
給你一個日期對象
v_date2 timestamp;
給你一個時間戳對象
這兩個對象包含日期和時間部分。時間戳記也包含更詳細的信息(小部分第二信息)。
如果你想到目前爲止,只有你可以使用一些內置的功能...
有關完整信息...
select systimestamp from dual;
select sysdate from dual;
但要知道,你的查詢環境可能不顯示完整的日期信息取決於其設置。
要刪除時間部分...
select trunc(systimestamp) from dual;
select trunc(sysdate) from dual;
或多個控制
select trunc(systimestamp, 'dd') from dual;
select trunc(sysdate, 'dd') from dual;
其中「DD」可以用比如如果你想「YYYY」其他值替換獲得一年中的第一天或「月」的第一天。
或倒圓而不是刪除(使用可選的值再次與天是默認值)
select round(systimestamp, 'dd') from dual;
select round(sysdate, 'dd') from dual;
然而所有這些功能仍然返回數據/時間戳值,使他們仍然包含時間信息 - 它只是操縱。
如果你想要的是你需要使用你喜歡什麼都日期格式TO_CHAR
select to_char(systimestamp, 'dd-mm-yyyy') from dual;
select to_char(sysdate, 'dd-mm-yyyy') from dual;
使用一天的字符串。
通常,時間戳存儲與日期類型和七個分數相同的信息。如果你在你的數據庫客戶端設置差異,那麼它只是格式化。 –