2011-11-04 51 views
-2

DateTime只存儲時間到SQL Server 2005中我使用vs.net 2010和SQL Server 2005如何僅將時間從DateTime存儲到SQL Server 2005中?

像這樣

MyCurrent DataType 
id   int 
EnterDate DateTime 
Date  string 
Time  string 

// I want to like this STORE [Future out put] 
id .... EnterDate    Date   Time 
1 .... 4/11/2011 10:25:00 4/11/2011  10:25:00 
2 .... 4/11/2011 10:32:10 4/11/2011  10:32:10 
3 .... 4/11/2011 10:41:37 4/11/2011  10:41:37 

因此,如何只存儲時間價值,以及如何定義SQL數據類型服務器?

+1

有基於Web很多tuttorial你爲什麼不檢查和努力呢? –

+0

SQL Server 2005確實不**具有「僅限時間」數據類型 - 您需要升級到SQL Server ** 2008 **,它爲此目的引入了「TIME」數據類型 –

+0

這不是一個好主意完全是因爲它違反了數據庫正常化規則。我想你可以將它們存儲在一起並在選擇期間執行分離。 –

回答

2

你只能得到一次這樣

Select CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond 

參考Sql server DateTime更多

0

我猜你想有三列,一個與日期時間戳,一個日期和一個只用一次。如果多數民衆贊成的話,那麼

SELECT DATEPART(dd/mm/yyyy,EnterDate) AS Date 
from table 

這將讓你所有的日期時間標記的日期,你可以容納這在你的插入查詢

SELECT DATEPART(hh:mm:ss,EnterDate) AS Time 
from table 
+5

正如一個友好的建議,如果你使用「你」和「你的」而不是「你」和「你」,你的答案會更容易閱讀(而且看起來更專業一般)。 –

+0

@JonSkeet同意了,一定會記住這一點...... – Zohaib

相關問題