我想將日期插入到數據庫中的列中。我有一個顯示日期的標籤。我之前將它插入到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 .....
在此先感謝....
[不良習慣踢:選擇錯誤的數據類型](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'! –
它的日期。使用日期數據類型,而不是varchar! –
已經。但它也存儲了時間。我應該怎麼做才能保存排除時間的日期? –