2012-10-25 79 views
0

我有一個數據庫,其中包含使用datetime字段的現有數據,該字段是使用日期和時間的時間戳。在SQL Server Management Studio 2008中使用'date'數據類型

我想只保存日期,而不是時間,因爲時間永遠不會被使用,但由於應用程序的工作方式,導致數據報告時出現不一致。

我相信有一個'日期'數據類型使用我的表上的設計視圖,但是當我試圖使用它說無效的數據類型。我也不能在SQL中使用ALTER TABLE語法來做到這一點。

因爲它是實時數據,所以我不想做太多可能會導致問題的更改。我們有一個演示系統,但我可以玩。

回答

2

SQL Server 2008有一個date數據類型,只存儲日期

做最簡單的方法是改變這樣的表:

alter table your_table alter column <dt_col> date 

既然你不能改變的表,我覺得只有這樣,左邊是同時選擇

select convert(date,<dt_col>) from your_table 

轉換或者你可以創建這個SELECT語句的視圖,並使用該視圖中的所有查詢


SQL fiddle demo

+0

感謝您的快速反應,但我不介意修改表如果需要的話。第一個給我的錯誤「列,參數或變量#24:找不到數據類型日期。」第二個給我的錯誤「類型日期不是一個定義的系統類型」。這一定與我的SSMS版本有關 - 我認爲它 - 它確實說2008年,但也許服務器版本是2005.感謝您的幫助 –

+0

然後它必須是sql server 2005 ..運行此查詢來查找版本select @@ VERSION –

+0

是的 - Microsoft SQL Server 2005.謝謝你的查詢。 –

相關問題