C# sql语句里如何查出两个日期之间的数据 两个日期之间不包括周六,周日
C# sql语句里怎么查出两个日期之间的数据 两个日期之间不包括周六,周日
在CS页里写了如下代码,用来取得两个两个日期之间的数据,但是现在想除去周六和周日,只要工作日的数据 ,应该怎样写strSQL???谢谢
string dt1 = ASPxDateEdit1.Text.Trim();
string dt2 = ASPxDateEdit2.Text.Trim();
string strSQL = "";
strSQL = "SELECT * FROM car where (use_day>='" + dt1 + "') AND (use_day<='" + dt2 + "')";
------解决方案--------------------
http://bbs.csdn.net/topics/360216145参考
------解决方案--------------------
两种方法, 第一,是作procedure 来处理
create table SatSun2([id] int identity(1,1),[date] datetime,[weekday] char(6))
go
declare @datetime datetime,@weekday char(6)
set @datetime='2010-1-1'
while @datetime<='2010-12-31'
begin
select @weekday=datename(weekday,@datetime)
if @weekday NOT IN ( 'Saturd' ,'Sunday') insert SatSun2([date],[weekday]) values(@datetime,@weekday)
select @datetime=dateadd(day,1,@datetime)
end
go
select * from satsun2
drop table satsun
------解决方案--------------------
第二种是把日期返回, 然后在结果中再作过滤,需要做一个函数
------解决方案--------------------
datepart(WEEKDAY,'2014-09-01'); 设置一下起始日期就可以得到天数了
http://blog.csdn.net/bluishglc/article/details/8315443
------解决方案--------------------
oracle:
to_char(use_day,'D')!=1 and to_char(use_day,'D')!=7
sqlserver:
datename(weekday,use_day)
------解决方案--------------------
SELECT DATENAME(DW, getdate())
在CS页里写了如下代码,用来取得两个两个日期之间的数据,但是现在想除去周六和周日,只要工作日的数据 ,应该怎样写strSQL???谢谢
string dt1 = ASPxDateEdit1.Text.Trim();
string dt2 = ASPxDateEdit2.Text.Trim();
string strSQL = "";
strSQL = "SELECT * FROM car where (use_day>='" + dt1 + "') AND (use_day<='" + dt2 + "')";
------解决方案--------------------
http://bbs.csdn.net/topics/360216145参考
------解决方案--------------------
两种方法, 第一,是作procedure 来处理
create table SatSun2([id] int identity(1,1),[date] datetime,[weekday] char(6))
go
declare @datetime datetime,@weekday char(6)
set @datetime='2010-1-1'
while @datetime<='2010-12-31'
begin
select @weekday=datename(weekday,@datetime)
if @weekday NOT IN ( 'Saturd' ,'Sunday') insert SatSun2([date],[weekday]) values(@datetime,@weekday)
select @datetime=dateadd(day,1,@datetime)
end
go
select * from satsun2
drop table satsun
------解决方案--------------------
第二种是把日期返回, 然后在结果中再作过滤,需要做一个函数
------解决方案--------------------
datepart(WEEKDAY,'2014-09-01'); 设置一下起始日期就可以得到天数了
http://blog.csdn.net/bluishglc/article/details/8315443
------解决方案--------------------
oracle:
to_char(use_day,'D')!=1 and to_char(use_day,'D')!=7
sqlserver:
datename(weekday,use_day)
------解决方案--------------------
SELECT DATENAME(DW, getdate())