1. sql查询时间段
select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期'
and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间'
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='22:30:00' and convert(char(8),dDate,108)<='23:00:00'
2. SQL中查询日期语句
SQL SERVER:
用函数datepart处理就可以了,示例:
select datepart(weekday,getdate()) as 周内的第几日
select datepart(week,getdate()) as 年内的第几周
select datepart(quarter,getdate()) as 年内的第几季
周内的第几日
-----------
5
(所影响的行数为 1 行)
年内的第几周
-----------
34
(所影响的行数为 1 行)
年内的第几季
-----------
3
(所影响的行数为 1 行)
3. 关于SQL时间段查询
Select * From 表名
Where to_date(日期字段,'mm/dd/yyyy hh24:mi:ss') Between
to_date('2/1/2008 00:00:00','mm/dd/yyyy hh24:mi:ss')
And to_date('2/15/2008 23:59:59 hh24:mi:ss')
日期字段最好强转下格式用to_date()
4. sql 怎样查询现在日期
使用【Getdate()】和【Convert()】函数可以实现。
使用方法如下:
selectconvert(varchar(10),getdate(),120)asCurDate
延伸:
1、【Getdate()】函数返回当前SQL服务器中的计算机时间,包含:年-月-日 时-分-秒.毫秒
2、【Convert()】函数是转换数据格式,因为只需要日期部分,所以只用varchar(10)长度即可,若需要完整时间可以使用varchar(19)
5. SQL语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(5)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指定的订单
6. sql查询语句,查询时间
oracle date等类型是带时间部分的,所以你这个2011-07-05 只是相当于2011-07-05 00:00:00这个时刻,按你的写法大于这个时刻的是不会删除的。如果你确实要删除2011-07-05的建议你用以下写法:
delete from jf_syslog where inputtime
7. 怎么把sql查询一条记录所用的时间查出来
取查询前的系统时间(函数:getdate()),执行你的SQL,取查询后的系统时间,并求两次时间的差。
但这会有点误差,不过几乎是可以忽略的
8. SQL查询日期的年份
要返回正确的记录,你需要适用日期和时间范围。有不止一种途径可以做到这一点。例如,下面的这个SELECT 语句将能返回正确的记录: SELECT * FROM weblog WHERE entrydate>=”12/25/2000” AND entrydate<”12/26/2000” 这个语句可以完成任务,因为它选取的是表中的日期和时间大于等于12/25/2000 12:00:00:000AM并小于12/26/2000 12:00:00:000AM的记录。换句话说,它将正确地返回2000年圣诞节这一天输入的每一条记录。 另一种方法是,你可以使用LIKE来返回正确的记录。通过在日期表达式中包含通配符“%”,你可以匹配一个特定日期的所有时间。这里有一个例子: SELECT * FROM weblog WHERE entrydate LIKE ‘Dec 25 2000%’ 这个语句可以匹配正确的记录。因为通配符“%”代表了任何时间。
9. sql查询时间的问题
关键是在你的数据库里action_time字段的类型,然后把所要对比的条件转换成与action_time字段的类型相同的类型去查找,那应该就可以了!!
10. SQL如何按时间段查询
时间函数各个数据库不完全相同,但思路是一样的,不要纠结时间段。
其实你上面的需求就是:
YEAR(RECORD)=2010
DAYOFWEEK BETWEEN 1 AND 5
这个样子,就是时间型字段拆分判断,根据不同数据库使用时间函数就可以了。