有關日期引數匹配資料庫資料的方法

2021-06-11 00:35:29 字數 1217 閱讀 6366

應用場景:從前台傳來乙個時間段:開始日期 start (如2012-11-05) , 結束時間  end(如2012-11-15), 從資料庫查詢 從日期  start  到 日期end 之間所有符合條件的資料集合,返回乙個  list 物件例如:

/**

* 返回指定 觀測站某時間段內每天8時的水位集合

*/@override

public list getdatabystartandendtime(string id, string start, string end)

返回list之後,需要將日期start 到end 之間的某個日期與資料庫查詢出來的list物件中某個日期進行匹配,new乙個陣列,陣列值依次表示  日期start到end  每日8時的水位值,如果資料庫中沒有某個日期的記錄,那麼這天的水位值存為0,方法如下 :(其中startdata1 對應 結束日期 end ,  enddata 對應 開始日期 start)

/**

* 返回帶參某水庫水位資料來源

* @param startdata1 開始日期

* @param enddata 結束日期

* @param num

* @return

*/private double getwaterlinehelp(string id, string startdata1, string enddata, int num) else

}}

return getd;

}

如上**,遍歷list 用map物件map接收,然後將這個map物件中的日期和水位存入另乙個map物件resultmap中,  然後從開始日期 enddata依次延後 ,跟resultmap物件中的key值匹配,如果相等,就表示這個日期存有水位值,賦值就好;如果沒有匹配上,表示資料庫沒有這個日期的記錄,賦值為0;

效果如下:

python 查詢資料庫 匹配資料

usr bin env python coding utf 8 import re import argparse import os import commands import hashlib import subprocess import sys import shutil import m...

有關oracle資料庫中的日期顯示問題

公司的系統使用的tomcat jsp oracle,目前來說系統執行還是很正常的。現在有乙個問題就是系統在批量匯入excel 時有關日期的問題出現了。這個系統支援的日期格式是 1999 08 08,而excel 中的預設日期格式是 1999 8 8.中文 當我按照excel 中的預設日期格式匯入進去...

有關資料庫的總結

1.檢視當前資料庫支援的型別 show engine 2.查詢表的引擎 show table status from db1 3查詢具體表的引擎 show table status from db1 where name student create dastabase if not exists ...