我想将日期插入到数据库中的列中。我有一个显示日期的标签。我之前将它插入到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! –
已经。但它也存储了时间。我应该怎么做才能保存排除时间的日期? –