使用两个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

你可能感兴趣的:(使用两个dateTimePicker 根据日期区间查询数据库中的数据)