ConsumeTime between cast(GetDate()-05 as int) and GetDate()
GetDate()是现在系统时间
GetDate()-05是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 ,日期肯定要换,时间就设置成固定就可以了
使用 select 语句即可。
关键在于如何设计数据库,
给个思路你参考下,数据库结构如下
create table test (
del tinyint(2),
deltime int(10) unsigned,
addtime int(10) unsigned,
edittime int(10) unsigned,
);
deltime记录删除时间,addtime记录增加时间,edittime记录更新时间,我这里使用int格式记录时间戳,当然你也可以使用datetime格式,那样语句更简单。
查询2012年7月1日的删除记录,其他依此类推
SELECT FROM test WHERE deltime>=UNIX_TIMESTAMP('2012-7-1') AND deltime<UNIX_TIMESTAMP('2012-7-2') ;
以上就是关于sql数据库要显示当天中某一时段的记录,该如何写求教。全部的内容,包括:sql数据库要显示当天中某一时段的记录,该如何写求教。、mysql 如何查询出数据库当天的增量数据(如新加、删除、更新)都是增量数据、求各位大神指点。给出句子、急、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)