A. sql数据库要显示当天中某一时段的记录,该如何写求教。
ConsumeTime between cast(GetDate()-0.5 as int) and GetDate()
GetDate()是现在系统时间
GetDate()-0.5是12小时前的时间
所以你上边的sql语句是查询时间以前12个小时的数据,如果想查询固定的早上或者中午的数据,如果是通过sql查询分析器则可以直接把查询时间段替换一下即可
如查询今天中午的可以用
ConsumeTime between 2008-10-21 8:00:00 and 2008-10-21 14:00:00
,如果是别的软件,可以把ConsumeTime后的条件设置为参数,当选择早上时就查询1900-1-1 1900-1-1 8:00:00 之间的数据,当查询中午 就把参数替换为1900-1-1 8:00:00 1900-1-1 14:00:00 ,日期肯定要换,时间就设置成固定就可以了.
B. 求一SQL查询语句,查询每天某一时间段记录。
举例如下:
select
*
from
timetable
where
datediff(mi,'2008-10-10
8:00:00',timet)>=1
and
datediff
(mi,'2008-10-10
9:00:00',timet)<=30
C. sql获取当前日期时间
这样试试看:
- getdate()
D. sql查询当天记录
1、SQL在查询当天记录时要注意是从当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止,但不包含次日的0点0分0秒0毫秒。
2、注意:在不同数据库产品中,获得当天日期的函数不一样。
MSSQL获得当前日期:convert(varchar(10),Getdate(),120)
MYSQL获得当前日期:date(now())
Oracle获得当前日期:to_char(sysdate,'yyyy-mm-dd')
Access获得当前日期:date()
3、在各个数据库里获得当天的记录写法为(假设表名为:Table_1,日期列名为:date_col):
MSSQL获得当天记录:
select*fromtable_1wheredate_col>=convert(varchar(10),Getdate(),120)anddate_col<convert(varchar(10),dateadd(d,1,Getdate()),120)
MYSQL获得当天记录:
select*fromtable_1wheredate_col>=date(now())anddate_col<DATE_ADD(date(now()),INTERVAL1DAY)
Oracle获得当天记录:
select*fromtable_1wheredate_col>=to_char(sysdate,'yyyy-mm-dd')anddate_col<to_char(sysdate+1,'yyyy-mm-dd')
Access获得当天记录:
select*fromtable_1wheredate_col>=date()anddate_col<DateAdd("d",1,date())
4、另外,在查询的时候,尽量不要对列进行运算,因为日期列上若有索引,就无法使用索引了。
E. sql server 如何取指定的时间值
select convert(char(10),getdate()-1,120)+' 02:00:00'
F. sql 怎么取当天的0点和当天的24点
没有直接截取的,只有单独截取当天日期和时间拼接
selectcast(convert(char(10),getdate(),120)+'00:00:00'asdatetime);
G. SQL 怎么获取今天10:00的时间
1> SELECT
2> DATEADD(DD, DATEDIFF(DD, 0, GETDATE()), 0) AS [今天0点],
3> DATEADD(HH, 10, DATEADD(DD, DATEDIFF(DD, 0, GETDATE()), 0) ) AS [今天10点]
4> go
今天0点 今天10点
----------------------- -----------------------
2011-09-26 00:00:00.000 2011-09-26 10:00:00.000
(1 行受影响)
H. sql中怎么取得当前时间
首先 这个当前 所在 DataBase 肯定需要用到 系统存储过程 这一点是 十分肯定的,我自然想到了sp_who 执行后,列出了当前所有的 系统进程的 所有信息,我一看 有 Runnable,有 Slepping 肯定应该是runnable 了,一看 他的 spid 想起来了,有个系统的 全局变量@@SPID,先试一下,sp_who @@spid 哈哈 成功了这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量,并且要善于观察和思考
I. mysql查询当天时间段的sql语句怎么写呢
你的问题描述的不够明确,不太清楚你要的效果,这样,给你两种效果:
1、显示某个时间段的数据:
select * from tb where hour(col_datetime)=18 and to_days(col_datetime)=to_days(curdate())
2、按时间段排序,显示当天所有时间段数据:
select '今天'+cast(hour(col_datetime) as varchar(2))+'时发布的内容',* from tb where to_days(col_datetime)=to_days(curdate()) order by col_datetime
J. SQL语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(10)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指定的订单