『壹』 在sql数据库中如何筛选以日期为条件的记录
sql数据库中如筛选以日期为条件的记录,可以用有二种方法具体实现,如内下:
第一种:容直接用语句
date1与date2是字符串
SQL.Tet:='select
*
from
table
where
字段
between
'+Quotedstr(date1)+'
and
'+Quotedstr(date2);
date1与date2是日期
SQL.Tet:='select
*
from
table
where
字段
between
'+Quotedstr(DateTimeToStr(date1))+'
and
'+Quotedstr(DateTimeToStr(date2));
第二种:用参数形式:
SQL.Tet:='select
*
from
table
where
字段
between
:d1
and
:d2';
Parameters.ParamByName('d1').Value:=date1;
Parameters.ParamByName('d2').Value:=date2;
『贰』 SQL数据库中如何筛选某一个表中的时间字段的范围
select * from 表a
where substring(convert(varchar,字段名,120),12,8) between '08:00:00' and '10:00:00'
试试这样,看看结专果对不属
『叁』 如何在SQL中按时间段查询数据
sql server:
select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'
access:
select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#
这样就可以了,注意sql server与access中的日期有一点不一样。
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查询当天记录另类的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
『肆』 sql 查询语句中如何过滤指定的字符
1、语句:SELECT * FROM dbo.Procts WHERE prod_name='king doll' AND prod_price>8。
--检索dbo.Procts表中所有列,过滤条件为由供应商king doll制造价格大于8的所有商品。
注意:--后面的字符是这条语句的注释,这条语句有两个条件,分别用AND关键字联接在一起,并且过滤结果必须满足这两个条件,如果只满足其中一个该数据不会被检索出来。
2、OR操作符(或)
语句:SELECT * FROM dbo.Procts WHERE prod_name='king doll' OR prod_price>8。
--检索dbo.Procts表中所有列,过滤条件为由供应商king doll制造价格大于8的所有商品值。
注意:--这里要说明的是OR操作符与AND操作符的不同之处是只要满足其中一个条件,数值就会被检索出来,例如:由供应商king doll制造价格小于8商品或者由供应商king add制造价格大于8的商品只要其中一个条件符合,数据就被检索出来。
3、IN操作符(指定条件范围)
语句:SELECT * FROM dbo.Procts WHERE prod_name IN ('king doll' ,'Queen dool')。
--检索dbo.Procts表中所有列,过滤条件为由供应商king doll和Queen dool制造的商品。
注意:它的功能其实和OR一样,但是它的执行速度会更快并且简洁,最大的优点是可以包含其他SELECT语句,能够更动态地建立WHERE字句。
『伍』 sql语句关于日期筛选的问题
如果是来在查询分析器中写自SQL语句的话可以这样
where 日期字段 like (select convert(varchar(10),getdate(),112)+'%')
其中 convert(varchar(10),getdate(),112) 是将得到的当前日期转换成需要的格式 即:yyyymmdd格式,
12 112 ISO yymmdd
『陆』 SQL语句:根据时间进行数据筛选和导出
你最好在传过来参数之前,处理参数成:回yyyy-MM-dd HH:mm:ss 如字符串答: “2012-01-01 00:00:00”
select * from " tableName " where DATA_TIME >=CONVERT(VARCHAR,startTime,120) and DATA_TIME <CONVERT(VARCHAR,endTime,120)
『柒』 如何用sql语句筛选时间最新的数据
你的表中必须有一列用于存储每条记录添加时间或更新时间的字段,否则无法内筛选!!!
你可以在容表中增加一列,如update_time,类型为datetime,把默认值设定为getDate(),插入的时候系统就会自动填充上当前时间,后插入的数据时间就会更后。
然后你筛选最新数据时就可以这样:
select id from tb_test
order by update_time desc
附带说一句,取最上面或者TOP最前的都不一定是最新的,最新插入的数据也有可能排在中间和最后,位置取决于你的SQL语句,要查最新必须有一个字段来记录时间才行。
『捌』 如何在sql数据库中,一段时间内排除星期六和星期天的sql语句是
SELECT * FROM 表 WHERE DATEPART(weekday,日期字段) NOT IN (1,7)
----1 是星期天,7是星期六
『玖』 SQL语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(9)sql语句怎么过滤时间扩展阅读:
SQL查询日期语句
Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查询第一年的日期
Select*fromShopOrder,其中datediff(day,ordTime,getdate()-1)=0//查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上个月
搜索当天记录的其他方法:
SELECT*
FROMj_GradeShop
其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))
并转换(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)
由GAddTime指定的订单
『拾』 在sql数据库中如何筛选以日期为条件的记录
sql数据库中如筛选以日期为条件的记录,可以用有二种方法具体实现,如下:
第一种:版直接用语句
date1与date2是字符串
SQL.Tet:='select * from table where 字段权 between '+Quotedstr(date1)+' and '+Quotedstr(date2);
date1与date2是日期
SQL.Tet:='select * from table where 字段 between '+Quotedstr(DateTimeToStr(date1))+' and '+Quotedstr(DateTimeToStr(date2));
第二种:用参数形式:
SQL.Tet:='select * from table where 字段 between :d1 and :d2';
Parameters.ParamByName('d1').Value:=date1;
Parameters.ParamByName('d2').Value:=date2;