【发布时间】:2017-01-08 03:11:51
【问题描述】:
如何从日期格式 dd/mm/yyyy h:mm:ss 中搜索日期为 dd/mm/yyyy 的数据库(sql server)中的记录。
如果该列是日期,它可以正常工作,但是当我将它设为日期时间并想查看特定日期的数据库中是否有记录时,它会有所不同,因为有时间。
那么我怎样才能仅在列是日期时间时搜索日期。
这是我正在使用的:
If SQL.conn.State = ConnectionState.Open Then
SQL.conn.Close()
End If
DateTime1.Format = DateTimePickerFormat.Custom
DateTime1.CustomFormat = "yyyy/MM/dd"
SQL.conn.Open()
Dim cmd As New SqlCommand("Select count(eid) from employees_payroll WHERE eid=" & employee_id & " and wday= '" & DateTime1.Text & "'", SQL.conn)
count = Convert.ToInt32(cmd.ExecuteScalar())
SQL.conn.Close()
DateTime1.CustomFormat = "yyyy-MM-dd"
【问题讨论】:
-
这段代码很容易受到sql注入攻击。它实际上是在乞求被黑。
-
那么实现这一目标的最佳方法是什么?我正在使用此代码从表中获取行数,因此如果行数 > 0,那么我将向用户显示他已经添加了这个。
-
employees_payroll 表中 wday 的数据类型是什么?
-
现在是日期,但我想将其设为日期时间,并仅从日期开始搜索。
标签: sql-server vb.net