如何只将日期插入日期数据类型列数据库

时间:2014-05-13 04:49:53

标签: sql sql-server vb.net

我想将日期插入数据库中的列。我有一个标签显示日期。我之前将其插入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()

我希望它只存储日期,因为当我忽略时间并在我的程序中使用它时,它会给我带来不好的结果,比如01/01/1914; 1936年1月1日; 01/01/2002 .....

提前致谢....

1 个答案:

答案 0 :(得分:2)

使用'日期'数据库中列的数据类型。 '日期时间' dataype随时间变化。