根據時間段查詢資料

2021-09-25 01:43:31 字數 1052 閱讀 2613

開發工具與關鍵技術:mvc

在我們做專案的時候,我們有時需要查詢一部分的資料,由於可能在**中的資料有成千上萬條資料,我們不可能一一的根據單條資料去查詢。在這個時候我們可以根據一段時間段去查詢資料。先說說這種做法的邏輯。我們在資料庫那邊在我們需要操作的表中必須要有乙個時間的字段。然後我們在專案中獲取乙個開始的時間和結束的時間,獲取這兩個時間後我們再拿來跟我們資料庫那邊的具體操作表的時間欄位來比較,我們獲取的開始時間要小於或等於資料庫裡頭的時間字段,而我們獲取的結束時間要大於或等於資料庫那邊的時間字段。這樣我們在通過查詢就可以篩選一段時間段的資料了。

接下來我們先說說它的**:

首先我們在頁面那邊獲取到兩個時間型別的下拉框。乙個是我們的開始時間和乙個是我們的結束時間。然後我們再獲取到它們兩個的id,然後我們把這兩個id,作為我們查詢方法的兩個string型別的引數,接下來就是我們要查詢出我們需要操作的**,無論是單錶還是多表都是如此。我們表表查詢出來後。我們便判斷這兩個id,如果它兩都不為空的話我們就轉換它們們兩的資料型別。分別把它們轉換成todatetime的型別。

**如下:

if (!string.isnullorempty(strtime)&&!string.isnullorempty(endtime))

分別把它們的資料型別都轉換後,我們接下來的操作是要拿我們資料庫裡頭的時間欄位和我們這裡的開始時間和結束時間用它們來比較。我們的比較方法就是我們獲取的開始時間要小於或等於資料庫裡頭的時間字段,而我們獲取的結束時間要大於或等於資料庫那邊的時間字段。

下面是開始時間和結束時間的下拉框樣式截圖:

如果我們需要轉換一下時間的型別。我們需要到封裝的類裡面去轉換一下它們的時間的型別。

**如下:

public string date

public string datetime 

set

catch (exception)}}

根據時間段查詢的sql語句

實體類屬性 datetimeformat pattern yyyy mm dd hh mm ss apimodelproperty value 起始時間 private localdatetime starttime datetimeformat pattern yyyy mm dd hh mm s...

Qt 資料庫 sqlite 根據時間段查詢

感謝許多大佬的 分享,讓我學了很多。剛剛開始寫的不完美的方法,這是我成功的,希望和大家學習 1.query方法 qvector 類名 get qstring start,qstring end return v 返回乙個vector start,end是得到的時間 2.qsqltable方法 qsq...

根據時間段,返回時間段的工作小時數

根據時間段,返回時間段的工作小時數 一天按8小時 create function dbo fc getworkhour startdate alldatetime,enddate alldatetime returns int as begin declare delayday int 暫用工時 日...