SQL Query从特定时间范围中选择数据

时间:2013-09-15 14:20:02

标签: vb.net

我的数据库中有两个字段 1)Invoice_Date和Invoice_Time

他们从我的发票中记录了日期和时间。

我想在两个查询下选择数据: 1)使用From_Time DateTimePicker和To_Time DateTimePicker(它们显示为19:20:18 PM) 在这里,我想在下午13:10:12到18:10:20之间选择数据,无论它是在什么日期。

2)其次,我想要特定数据范围(从datatimepickers)到特定时间范围(时间datatimepickers)的数据

请告知如何操作。

我试过了:

在@ Time1和@ Time2之间的InvTime

但它没有生成任何数据,而数据在给定的时间范围内。

请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

我想如果我理解正确,您希望根据发票时间查找开始和停止时间之间的所有发票。我将假设发票时间是可能具有不同日期值的日期时间字段。

Where CONVERT(DATETIME(CONVERT(CHAR(5),invoice_time)) BETWEEN @StartTime AND @StopTime

您也可以对开始和停止时间进行相同的转换。这里的关键是你比较的所有日期时间值都具有相同的日期因为我们所关心的只是时间,所以日期将是默认值。