2014-05-13 55 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

是的...它已经存储了唯一的日期,但是当我调用它时,它显示日期和时间。 –