DATEDIFF() 函数返回两个日期之间的天数。
语法:DATEDIFF(datepart,startdate,enddate)
DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法:DATEADD(datepart,number,date)
所以,你 DATEADD(dd,DATEDIFF(dd,0,getdate()),0); 完全错误。
select
from tb_forumcontent
where conanswerTime > convert(varchar(10),getdate(),120)
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
dateadd(mi,rand()60,cast('2014-09-26
01:00:00'
as
datetime))
用个随机函数即可实现
或者你不要日期
select
dateadd(mi,rand()60,cast('01:00:00'
as
time))
以上就是关于sql语句 求conanswerTime时间大于当天零点的数据 大于号后面报语法错误 求解全部的内容,包括:sql语句 求conanswerTime时间大于当天零点的数据 大于号后面报语法错误 求解、sql数据库要显示当天中某一时段的记录,该如何写求教。、SQL 如何设置时间为0点到8点 设置为上一天时间 其余时间段 保存真实值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)