当前位置: 代码迷 >> C# >> 试问,C#两个日期文本框输入的天数查询。觉得描述不清的看下图。多谢
  详细解决方案

试问,C#两个日期文本框输入的天数查询。觉得描述不清的看下图。多谢

热度:89   发布时间:2016-05-05 04:22:14.0
试问,C#两个日期文本框输入的天数查询。觉得描述不清的看下图。谢谢!

如图!我想查询三月10号到4月1号的信息!如何实现。本人新手,目前只能查询3月10号和四月1号的。但是怎么得出三月10号到四月一号的天数的信息!请大哥大姐指教。谢谢!!!
------解决思路----------------------
Sql里面写
Where Date>='2015-03-10' And Date<DateAdd(dd,1,'2015-04-01')

------解决思路----------------------
引用:
Quote: 引用:

Sql里面写
Where Date>='2015-03-10' And Date<DateAdd(dd,1,'2015-04-01')

说实话我没明白是什么意思! dateadd(dd,1,日期) 请问这个dateadd 和dd 1 代表什么意思。
请详细指教下!大哥。我sql不熟。


这个从字面就可以看出来了。DateAdd 就是在日期上添加日期,里边是dd ,代表添加的是天数day.

不过你的逻辑应该不是要这样, 你要查询一段时间内的数据,就直接

where 日期列名>'2015-3-10' and 日期列名<='2015-4-1'

或者

where 日期列名 between '2015-3-10' and '2015-4-1'


------解决思路----------------------
日期列名 between '2015-3-10' and '2015-4-1'
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Sql里面写
Where Date>='2015-03-10' And Date<DateAdd(dd,1,'2015-04-01')

说实话我没明白是什么意思! dateadd(dd,1,日期) 请问这个dateadd 和dd 1 代表什么意思。
请详细指教下!大哥。我sql不熟。


这个从字面就可以看出来了。DateAdd 就是在日期上添加日期,里边是dd ,代表添加的是天数day.

不过你的逻辑应该不是要这样, 你要查询一段时间内的数据,就直接

where 日期列名>'2015-3-10' and 日期列名<='2015-4-1'

或者

where 日期列名 between '2015-3-10' and '2015-4-1'


  
大哥你的意思是这样,这样我只能查到这两天的信息。上面那个我大概猜的到。但是写在后台查询不知道是什么意思。

后台查询?我这个是SQL语句哦。这两个SQL语句意思都是查询2015-3-10  2015-4-1 这一段时间的数据,并不是只有这两天的哦。
你是不是要C#代码啊?


------解决思路----------------------
就是说你会3月10日  4月10 日两天可以查询?中间不能查询?
------解决思路----------------------
http://goobbe.com/questions/2760369/sql-query-to-select-dates-between-two-dates
------解决思路----------------------
完全没搞懂你们在说什么,如果只是想知道2015/4/1与2015/3/10之间的天数,那么这样行不行?

DateTime pastDate = new DateTime(2015,3,10);
DateTime futureDate = new DateTime(2015,4,1);

TimeSpan span = futureDate - pastDate;
int days = span.TotalDays;

------解决思路----------------------
同完全没看懂

你难道只会
where 时间1=时间2 or 时间3=时间4

而不会用>,<,between?
------解决思路----------------------
这其实跟使用什么语法已经没有任何关系了
而是楼主根本不明白逻辑

只知道或者

不知道大于小于
------解决思路----------------------

你这上的太快了吧??
SQL一个礼拜、C#三个礼拜~~~~
你还有很长的路要走
------解决思路----------------------
引用:
Quote: 引用:


你这上的太快了吧??
SQL一个礼拜、C#三个礼拜~~~~
你还有很长的路要走

所以有很多都不懂 基础能力差。逻辑能力差。 这些我都在练 。是啊!还有很长的路。等我下个月电脑到货后,我就要重新学习了。重新学起。

很佩服你的勇气!!
上面的兄弟也已经知已所言了~~~~
像这句
select * from 表名 where 日期 between '2015-03-10' and '2015-04-01' 就是查询这两个日期中的所有数据;
编译器使用该句的方法只是头尾加一个双引号即可!!
如果你对ADO.NET不太熟悉的话,建议你先上网多看看这方面的资料!然后再动手!!要不然人云亦云,搞得你一头雾水的!!
  相关解决方案