不,你沒有任何的保修......無論發生什麼甲骨文將要存儲事實,這是午夜。你不能沒有時間存儲日期。
如果您創建下表:
create table a (dt date);
insert into a values(sysdate);
insert into a values(trunc(sysdate));
,然後再運行此查詢:
select dt, dump(dt) from a
SQL Fiddle
返回的值是:
+-----------------------------+------------------------------------+
| DT | DUMP(DT) |
+-----------------------------+------------------------------------+
| June, 12 2013 18:03:15+0000 | Typ=12 Len=7: 120,113,6,12,19,4,16 |
| June, 12 2013 00:00:00+0000 | Typ=12 Len=7: 120,113,6,12,1,1,1 |
+-----------------------------+------------------------------------+
DUMP()
返回數據類型,以字節爲單位的長度和數據的內部表示。
換言之,與時間的日期,和已被截斷的日期,均具有7個字節。它們長度相同。
作爲一點一點,我會建議不要銷燬潛在有用的數據,因爲你擔心空間。
來源
2013-06-12 18:06:53
Ben
看看[這個問題](http://stackoverflow.com/questions/10429276/date-type-without-time-in-oracle)幫助。 [SQL Server 2012中(http://msdn.microsoft.com/en-us/library/ms186724.aspx)確實有一個日期類型,沒有時間。 – DOK
我已經編輯你的問題,沒有那麼多,但我已經回答了這個問題,以及我希望你能確認我的編輯都是你問什麼嗎? – Ben
是的。感謝您的修改。 – Blocked