2014-05-13 161 views
1

我想將日期插入到數據庫中的列中。我有一個顯示日期的標籤。我之前將它插入到varchar列中,但在排序時顯示不同的結果。這是使用varchar:09/05/2014時的結果; 20/04/2014; 21/04/2014 ...等...如何僅將日期插入到日期數據類型列數據庫中

我在插入日期類型列時得到這個結果:09/05/2014 00:00:00

下面是代碼:

dim DType as date = CDate(lbldate.Text) 
Dim strcommand As String 

Dim o As String 
strcommand = "insert into tbBooth ([date2]) values (@ddate)" 
Dim sqlcomm As New SqlCommand(strcommand, sqlcon) 
sqlcomm.Parameters.Add("@ddate", SqlDbType.Date).Value = System.Convert.ToDateTime(Dtype) 
o = sqlcomm.ExecuteNonQuery() 

我希望它僅僅存儲日期,因爲當時我只是忽略了時間,並用它在我的計劃是給我壞的結果,如1914年1月1日; 1936年1月1日; 01/01/2002 .....

在此先感謝....

+5

[不良習慣踢:選擇錯誤的數據類型](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong- data-type.aspx) - 你應該總是使用最合適的數據類型 - 畢竟這就是他們的存在!所以如果你想存儲日期 - 使用'DATE'或'DATETIME2(n)'列類型 - ** NOT **'varchar'! –

+1

它的日期。使用日期數據類型,而不是varchar! –

+0

已經。但它也存儲了時間。我應該怎麼做才能保存排除時間的日期? –

回答

2

使用 '日期' 在數據庫中的列數據類型。 'datetime'dataype需要時間和日期。

+0

已經....這裏是我在數據庫中做的:date2 date .... –

+0

你的意思是你有數據類型作爲日期,它仍然顯示完整的日期時間? – Vaibhav

+0

是的...它已經存儲了唯一的日期,但是當我調用它時,它顯示日期和時間。 –