簡體   English   中英

以15分鍾的間隔獲取從給定的特定日期到“現在”的數據

[英]Get the data from the given specific date to 'now' by the interval of 15 minutes

嗨,我正在開發一個應用程序,以在C#Visual Studio 2010中將數據從一個數據庫服務器檢索到另一個數據庫服務器。

要求通過軟件安裝日期(從現在開始到現在的特定日期)到數據庫的安裝日期來檢索數據。

還有一個條件是,當我們獲得最早的記錄(如2010-03-05 16:30:23 ,下一條記錄和第一個記錄的差應為15分鍾,就像下一條記錄應為2010-03-05 16:45:23 每分鍾有記錄的數據庫。

我已經在下面嘗試過,但沒有滿足要求。

try
 {
   var con = new SqlConnection(Properties.Settings.Default.sConstr);
   var cmd = new SqlCommand("SELECT * from RAW_S001T01 where Date_Time >='" + time + "'", con);
   con.Open();
   var dr = cmd.ExecuteReader();
   var count = 0;
   while (dr.Read())
   {
    var Date = (dr["Date_Time"].ToString());
    var temp = Date.ToString(CultureInfo.InvariantCulture);
    var UTime=time.Split(':');
    string tempa = UTime[1].Substring(0, 2);
    time = temp +int.Parse("15");
    MessageBox.Show(time);
   }
 }
 catch (Exception ex)
 {
  MessageBox.Show(@"Error.",ex.ToString());
 }

我們該如何解決呢?

試試看:
只需修改您的while循環並使用此代碼即可。

var Date = Convert.ToDateTime(dr["Date_Time"]);
Date = Date.AddMinutes(15);
MessageBox.Show(Date.ToString());

希望這可以幫助!

只需將15分鍾后的時間設置為一個變量即可(根據Abhishek的回答)。

然后處理所有少於該時間的項目。 當您找到時間大於該時間的項目時,請更新該時間(再增加15分鍾),然后將輸出重定向到數據結構的下一部分。 繼續循環直到完成。

暫無
暫無

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

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