【发布时间】:2021-03-02 16:55:31
【问题描述】:
我的项目面临挑战。
我需要检索设定日期和时间之间的销售交易。例如(从 2021 年 1 月 3 日下午 2:00 到 2021 年 2 月 3 日上午 8:00)。
这是一个带有 SQl Server 2012 的 VB.net 2015。
日期由 Datetime Picker 工具提供,关联的 SQL 列类型为“Datetime”(2021-03-02 16:27:33.233)。
这是我尝试过的:
Dim tbls As New DataTable()
' cmd = New SqlCommand("Select * from RECEIPTS WHERE Time BETWEEN @dafrom AND @dato ORDER BY 'Receipt_No'", con)
cmd = New SqlCommand("Select * from RECEIPTS WHERE Date Between @Stim And @Etim ORDER BY 'Receipt_No'", con)
cmd.Parameters.Add("@Stim", SqlDbType.DateTime).Value = Datefrom.Value
cmd.Parameters.Add("@Etim", SqlDbType.DateTime).Value = DateTo.Value
Dim adapter As New SqlDataAdapter(cmd)
adapter.Fill(tbls)
我启用了 DateTimePicker 中的时间部分以允许我设置时间,但我的查询仅返回基于 Date 部分的行而不返回时间。
【问题讨论】:
-
“但是我的查询只返回基于日期部分的行,而不是与设置时间一起返回”我不明白你的意思。
-
您是否设置了一个 vrak 点以查看将哪些值传递给您的参数等?
-
"但是我的查询只返回基于 Date 部分的行,没有时间。" 你能在你的数据库中提供一些记录吗?
-
感谢您的回复,我的意思是当我设置日期和时间时,根据我设置的日期返回行并且时间不受影响。
-
(抱歉-应该说'break' point)。
标签: sql-server vb.net visual-studio datetime datetimepicker