1. 程式人生 > >使用兩個dateTimePicker 根據日期區間查詢資料庫中的資料

使用兩個dateTimePicker 根據日期區間查詢資料庫中的資料

資料庫中的資料形式為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