问题:
select * from dbo.Tab_Article where ADate between '2009-09-14' and '2009-09-14'
假设前台文本框日历控件选择的开始是2009-09-14并且选择结束时间是2009-09-14,
那么只会查询出2009-09-14 0:00:00.000至2009-09-14 0:00:00.000的时间段数据,
但是我想要的是2009-09-14至2009-09-14 23:59:59.999之间的数据
当然最简单的方法就是在程序中的时间里用把时间转换字符串加上23:59:59.999.
private void test(String beginDate, String endDate)
{
DataTable dt = new DataTable();
using (SqlConnection conn = DBHelper.GetConnection())
{
conn.Open();
SqlCommand comm = new SqlCommand("select * from Test where ADate between @beginDate and @endDate",conn);
comm.Parameters.Add(new SqlParameter("@begindate", beginDate));
comm.Parameters.Add("@enddate", SqlDbType.DateTime,8,"Adate").Value = endDate+" 23:59:59.999";
SqlDataReader sdr = comm.ExecuteReader();
dt.Load(sdr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
--SQL语句还可以这样写:
select * from dbo.Tab_Article where ADate>='2009-09-14' and ADate<dateadd(dd,1,'2009-09-14')
select * from dbo.Tab_Article where ADate between '2009-09-14' and dateadd(dd,1,'2009-09-15')
select * fromdbo.Tab_Article where ADate between @startdate and dateadd(day,1,@enddate)
SQL中时间查询只能精确到秒,看下面例子得出的结果:
declare @sdt datetime ,@edt datetime
set @sdt='2009-09-14'
set @edt='2009-09-14'
select 精确毫秒=dateadd(ms,-1,dateadd(dd,1,@edt)),精确到秒=dateadd(ss,-1,dateadd(dd,1,@edt))
/*
精确毫秒 精确到秒
------------------------------------------------------ ------------------------------------------------------
2009-09-15 00:00:00.000 2009-09-14 23:59:59.000
(所影响的行数为 1 行)
*/
--所以只能精确到秒,修改如下
select * from dbo.Tab_Article where ADate between @sdt and dateadd(ss,-1,dateadd(dd,1,@edt)
分享到:
相关推荐
Visual C++源代码 130 如何使用存储过程查询时间段数据Visual C++源代码 130 如何使用存储过程查询时间段数据Visual C++源代码 130 如何使用存储过程查询时间段数据Visual C++源代码 130 如何使用存储过程查询时间段...
查询指定时间段的数据 查询指定时间段的数据视频教程
oready网站的制作已经接近尾声。今天打算完成统计模块功能,所以查找了下mysql按时间段查询数据的语句,记录一下。
在sql server 数据库中,在一段时间范围内,间隔几条数据取出一条信息的检索方法。如:时间段内“2020-10-10 00:00:00” 到“2020-10-11 00:00:00”内,间隔30秒取出一套数据方法
sql时间段查询
使用存储过程查询时间段数据 编程小实例,C++.net源代码编写
嵌_时间段数据查询.zip昆仑通态触摸屏案例编程源码资料下载嵌_时间段数据查询.zip昆仑通态触摸屏案例编程源码资料下载嵌_时间段数据查询.zip昆仑通态触摸屏案例编程源码资料下载嵌_时间段数据查询.zip昆仑通态触摸屏...
sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据
ODBC配置数据库配置与SetWhereForODBC函数在不同数据库下查询时间段数据
消费kafka某时间段消息用于分析问题,生产环境海量数据,用kafka-console-consumer.sh只能消费全量,文件巨大,无法grep。 代码来源于博主:BillowX_ ,感谢分享 原贴地址:...
摘要:C#源码,数据库应用,SQL查询实例 查询指定时间段的数据库数据,基于visual C#源码实现,检索数据库中符合特定时间段内的所有记录,这是一个经常被用到的实用技巧,按时间查询不管是在C#,或是在VB/VC等程序开发...
Made by 三易电子工作室 && 易小时课堂。
oracle按指定时间查询数据如果未查询到继续递减时间段查询(存储过程)
主要介绍了JAVA实现按时间段查询数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vue前端和Django后端如何查询一定时间段内的数据 在开发过程中经常会遇到筛选查询之类的功能,比如查询某一个时间段内的数据而非所有数据。 这样我们就需要向后端发送时间段的参数,然后在后端处理查询。 这里以...
这条SQL语句主要是用来显示某个时间段内的所有日期,有利于显示日期相关数据
Qt下UDPSocket一段时间后接收不到数据的问题
对于多个时间段, 按照他们相交的部分分割成多个时间段
显示我们的sql查询所花的时间。
利用2个 DateTimePicker来查询数据库中的一段时间内的数据