簡體   English   中英

VB.net,如何選擇2日期之間的日期

[英]VB.net, how to select date between 2 date

如何使用datetimepicker在2個日期之間選擇日期。

我在用

SELECT * 
FROM data BETWEEN '"& datetimepicker1.value &"' AND '"& datetimepicker2.value &"'

在SQL查詢中串聯參數是非常糟糕的做法。 使用特殊的參數語法。

回到您的問題:查詢應類似於:

SELECT * from data WHERE someField BETWEEN @Low AND @High

和代碼:

command.Parameters.Add("@Low", SqlDbType.Int); //set correct type
command.Parameters["@Low"].Value = low;

command.Parameters.Add("@High", SqlDbType.Int);//set correct type
command.Parameters["@High"].Value = high;

補充以上答案:

1)您必須使用與SQL相同的格式顯示日期,包括秒數(或沒有秒數)。 字符串必須相同。 您也可以嘗試將00:00:00設置為開始時間,將23:59:59設置為結束時間。

2)您必須使用從字符串到日期的轉換,因為您的字段在SQL中是DATE。

嘗試:

SELECT * from data WHERE someField BETWEEN Convert(datetime, "01/01/1980 00:00:00", 120) AND Convert(datetime, "03/10/2015 23:59:59", 120)

查看上面的“ 120”:這是SQL格式的日期/時間。 檢查可用格式以轉換SQL版本中的日期和時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM