使用兩個dateTimePicker 根據日期區間查詢資料庫中的資料
阿新 • • 發佈:2018-12-21
資料庫中的資料形式為XXXX年XX月XX日
1、在資料庫中建立一個提取數字的方法:
IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL
DROP FUNCTION DBO.GET_NUMBER
GO
CREATE FUNCTION DBO.GET_NUMBER(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@S)>0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
END
RETURN @S
END
GO
2.獲取兩個dateTimePicker的資料,格式為 yyyyMMdd
string t1 = dateTimePicker 1.Value.ToString("yyyyMMdd");
string t2 = dateTimePicker 2.Value.ToString("yyyyMMdd");
3.查詢語句:
SELECT *
from 表名
where dbo.GET_NUMBER(日期列名) >= t1
and dbo.GET_NUMBER(日期列名) <= t2